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.
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
-
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.