
The starting point
Solmar needed to run bookings, memberships, payments and guest service from a single platform, with teams working in parallel and frequent changes.
The decision
Split the business into .NET microservices behind a YARP API Gateway, deployed on Kubernetes with their own configuration for dev, qa and prod, and with secrets kept out of the code.
What we did
- 14 microservices, including authentication, bookings, memberships, payments, orders, finance and notifications
- Mobile app for iOS and Android in Flutter
- Web management panel and KPI dashboard
- Integration with Active Directory, push notifications and media storage
Results
- Platform in production with 3 separate environments
- Each service deploys independently
- Migration of the core data to PostgreSQL 16 in progress
How quality was ensured
Each microservice has its own unit and integration test project. Each release is identified by its commit SHA.
Technology
- .NET
- Kubernetes
- YARP
- Flutter
- Next.js
- PostgreSQL