Scalable event-driven microservices architecture web application developed to support residential property management for landlords and property administrators who would seek to provide vanguard tenants with a secure, user-friendly platform for executing modern rental tasks, including Online Rent Payments, Contract Agreements Management, Maintenance Requests, Bulletin Push Notifications, Landlord-Tenant Log Notes, Amenities Reservation, AI Agent (Ada) Integration, VoIP Intercom and Real-Time Chat communications. Adopted a Domain Driven Design approach to promote component reusability & guarantee bounded context and low-latency communications between respective microservices. Integrated third-party APIs for VoIP (Twilio), Payments Processing (Stripe, Paystack, Square) and System notifications. Performance observability & monitoring are handled via Prometheus and Grafana.
β¦Ώ NodeJS 20+
β¦Ώ β₯ 16GB RAM
β¦Ώ Hard Drive: β₯ 5GB of available storage
β¦Ώ Docker Desktop (for local container deployment)
β¦Ώ Amazon Web Services
** Private Repositories (Access available upon request) π
- API Gateway Microservice
- Notification Microservice
- Authentication Microservice
- Users Microservice
- RentalService Microservice
- RentOrderInvoice Microservice
- Host-Guest Log Notes Microservice
- Chat Microservice
- VoIP Intercom Microservice
- Maintenance Request Microservice
- Amenities Reservation Microservice
- Agentic AI Microservice
- ClientUI Microservice
- Object Oriented::Server, Route, Controller methods
- JWT Authenticated Client<->API Gateway connection via HTTP
- Secure API Gateway<->*Microservice(s) connection via HTTP & Socket.IO (WebSockets)
- AMQP (RabbitMQ) Message Broker
- Helmet.js - HTTP Header Security
- HPP.js - Parameter Pollution Prevention
- XSS(Cross Site Scripting) Sanitization
- Elasticsearch & Kibana - Logs Monitoring
- Redis Database for In-Memory Datastore
- Nodemailer SMTP Transport
- Extensible EJS Email Templates
- AMQP (RabbitMQ) Message Broker
- Email Notification Event Message Queue Consumers()
- Elasticsearch & Kibana - Logs Monitoring
// API Gateway Health
fetch('http:localhost:2400/api-gateway-health');
// API Gateway Info
fetch('http:localhost:2400/api-gateway-info');
// Notifications Microservice Health
fetch('http:localhost:2401/notifications-health');