my.abtis was designed as a high-performance, freely scalable cloud platform following the modular monolith pattern and leveraging event sourcing. The platform is structured into independent features (domains), each exposing HTTP endpoints within a shared runtime for the frontend. This architecture ensures maximum performance, resilience, cost-efficiency, DevOps agility, and scalability.
Each feature is built on a CQRS implementation, reacts to business events, and remains consistently performant, modular, maintainable, and scalable. The associated databases (e.g., Azure SQL or Azure PostgreSQL) are isolated per domain, while the application itself - including external interfaces - runs in a dedicated Azure App Service environment. This setup enables controlled, standardized deployments with automatic scaling and zero downtime.
The DevSecOps process, based on Azure Pipelines, delivers every development step in a validated and automated manner to development, testing, and production environments - covering backend, databases, and frontend alike. This enables rapid, continuous, and secure deployment of new features and bug fixes. Special emphasis has also been placed on software quality, ensured through the use of various code analyzers and structured code review flows.
The modular, event-driven architecture provides the foundation for a high-performance, long-lived, and extensible solution. The entire infrastructure is defined as Infrastructure as Code using Bicep and Azure CLI, allowing it to be provisioned and replicated at the push of a button. The source code is maintained in separate repositories and managed through centralized DevOps orchestration, ensuring that all changes are transparent, traceable, and easily reversible if necessary.
The use of feature flags enables the gradual and controlled rollout of new functionalities. This approach allows updates to be activated for selected user groups first, enabling thorough testing before a full-scale release. It minimizes the risk of errors in the live environment, allows for quick rollback in case of issues, and supports A/B testing to validate changes. Feature flags provide the platform with maximum flexibility in release strategy while increasing development speed, system stability, and overall quality.
For administration and platform management, a dedicated internal view of the application was designed, secured by an independent security architecture. This admin interface is accessible only to authorized abtis employees and leverages role-based access controls along with multi-factor authentication to ensure the highest levels of data confidentiality and integrity.