Skip to content
Praise Olufemi
All work

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

  1. Clients

    • Web app

    • Flutter mobile app

      Residents, partners and guards

  2. API

    • NestJS API

      One auth system, role-based permissions

    • Swagger docs

      Grouped by user journey

  3. Cache

    • Redis

      10,000+ concurrent requests

  4. Data

    • MongoDB

Simplified overview. Requests flow from top to bottom. Built and shipped with Docker and Jenkins.

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
Esc

↑ ↓ to move, Enter to open