Skip to content

Latest commit

 

History

History
42 lines (30 loc) · 2.91 KB

README.md

File metadata and controls

42 lines (30 loc) · 2.91 KB

CAPSTONE-BG-OPUS-Web

OPUS Web

The OPUS Web project is a full-stack web enterprise resource planning (ERP) application designed for the translation services market. This project is a BG Communications initiative to replace their existing desktop application originally conceived in 2014. This internal application allows customer relations management, HR management, and project management, per the company’s workflow.

Technology Stack

NextJS - React Framework
Spring Boot - Java Spring Application Framework
Docker - Containerization platform
Tailwind CSS - Utility CSS Framework
MS SQL Server - SQL Server from Microsoft

Joe El-Khoury
Ali Alp Erdinc
Kunal H. Shah
Titouan Sablé
Meet Vora
Rohan Das
Hadi Hawi
Antoine Turcotte
Haytham Hnine

image

Top Features of the Opus Web Application

  • Multi-Platform Support: The application seamlessly integrates both web and desktop environments, ensuring a consistent user experience across various platforms.

  • Robust Authentication and Authorization: Utilizes Microsoft Azure Active Directory for secure authentication and authorization, ensuring that only authorized users can access sensitive data and functionalities.

  • Advanced Data Handling: Features a sophisticated data management system capable of handling complex CRUD (Create, Read, Update, Delete) operations across two databases, ensuring data consistency and reliability.

  • Real-Time Data Synchronization: Implements real-time data synchronization between the legacy database system and the new database, minimizing data latency and integrity issues.

  • Incremental Data Migration Strategy: Employs an incremental migration strategy that allows for the gradual transition of data from the old database system to the new system without disrupting ongoing operations.

  • High Availability and Scalability: Deployed on a scalable cloud infrastructure that ensures high availability and enhances performance across different geographic locations.

  • Secure Data Connections: Uses VPNs and secure protocols to ensure that data transmissions between different components of the system are secure from unauthorized access.

  • Comprehensive Monitoring and Logging: Integrates with tools like Prometheus and Grafana for monitoring system performance and health, alongside Loki for centralized logging, allowing for effective troubleshooting and maintenance.

  • Feature Toggling: Incorporates feature toggling through FF4j, enabling selective enabling or disabling of application features without deploying new code, facilitating easy A/B testing and phased feature rollouts.