Residentia API
Backend for an estate management platform serving residents, guards and admins.
- Type
- Backend
- Status
- Live
Results
- Redis caching layer handling 10,000+ concurrent requests
How it's built
Clients
Web app
Flutter mobile app
Residents, partners and guards
API
NestJS API
One auth system, role-based permissions
Swagger docs
Grouped by user journey
Cache
Redis
10,000+ concurrent requests
Data
MongoDB
Overview
Residentia runs residential estates: residents, access control, payments and security operations. On the NestJS backend I restructured the API documentation around user journeys instead of backend modules, so the web and mobile teams could find endpoints for each of the four user types.
What it does
- Redis caching for 10,000+ concurrent requests
- One authentication system for residents, partners, guards and admins
- Granular role-based permissions
- API docs grouped by user journey
Built with
- NestJS
- TypeScript
- MongoDB
- Redis
- Swagger
- Docker
- Jenkins