fullstack

Merit Engage

Multi-product SaaS ecosystem with microservices architecture, multi-tenant schema design, and unified identity management

About the Project

Comprehensive SaaS ecosystem with multiple interconnected products unified through centralized Identity Service
Microservices architecture with each service independently deployed on GCP Cloud Run
Schema-per-tenant multi-tenancy pattern with separate PostgreSQL databases per service
Google Cloud Pub/Sub messaging and shared broker libraries for seamless inter-service data flow
Built with NestJS and Sequelize ORM following enterprise-grade development patterns
CI/CD pipelines with Bitbucket Pipelines, SonarCloud quality gates, and Docker containerization
Merit Engage - Image 1

Key Highlights

Built one of the portals backend from scratch; NestJS service with full CRUD APIs, role-based access, and Swagger documentation
Implemented schema-per-tenant multi-tenancy with Umzug-based concurrent migrations across all tenant schemas
Integrated new portal with Identity Service for unified authentication, tenant provisioning, and CASL-based authorization
Worked with Google Cloud Storage for file management and Redis for caching and session handling
Aligned new portal with Admin and other backend services for cross-platform data consistency
Contributed to multiple backend for cross-service feature development using webhooks and shared libraries
Used Google Cloud Pub/Sub and broker libraries for inter-service event-driven communication
Wrote comprehensive Jest test suites and maintained code quality via SonarCloud dashboards and quality gates
Assisted frontend teams on Next.js portals when needed, ensuring API contract alignment
Collaborated with 30+ member team across design, DevOps, and frontend with daily standups and Jira-managed sprints

Technologies Used

Frontend

Next.jsNext.js

Backend

NestJSNestJSSequelizeSequelize

Database

PostgreSQLPostgreSQLRedisRedis

Cloud & DevOps

Google CloudGoogle CloudGCP Cloud RunGCP Cloud RunGCP Pub/SubGCP Pub/SubDockerDockerBitbucketBitbucketFirebaseFirebase

Testing & Tools

JestJestSonarCloudSonarCloudSwaggerSwaggerPostmanPostman