Superlógica - BFF para o Gruvi
Gruvi is the Superlogica's SuperApp for the condominium market, its name means Neighborhood Group. Learn more about a SuperApp here.
As a SuperApp, it communicates with various services to provide multiple functionalities to condominium residents (Expenses, Consumptions, Announcements, Condominium Fees, Group Purchases...). And sometimes, we have multiple services that perform the same flow for the end-user. Therefore, to scale this SuperApp and facilitate the integration of new services, we decided to create the BFF (Backend For Frontend), and with that, we can have more defined journeys and even apply Server Driven UI with frontend-oriented contracts.
For construction, we considered several points:
- Versioning
- Documentation
- Load Testing
- Integration Testing
- Logs
- Feature Flags
- Authentication and Authorization (IAM)
- Business Naming Conventions
- CI/CD
- Auto-scaling Infrastructure.