$ cat ./case-studies/monolith-to-microservices.md
Monolith → microservices on Google Cloud
Led the migration of a confidential enterprise SaaS platform from a monolith to event-driven microservices — downtime −40%, deployment time −50%.
- company:
- Bitsol
- period:
- 2024 — 2026
- role:
- Software Engineer · led the migration
- −40%downtime
- −50%deployment time
- +30%scalability (architecture reviews)
- −25%deployment errors
01 goal
Cut downtime and deployment time, and make the platform easier to scale and change safely.
02 starting point
v1 shipped as a monolith on React, Node.js, Firebase and Google Cloud.
03 architecture
04 decisions
- 01
Split the monolith into Node.js / NestJS services
Moved the platform onto NestJS services running on Google Cloud, so parts could be deployed and scaled independently instead of as one unit.
- 02
Event-driven integration with publish-subscribe
Designed publish-subscribe modules and event-driven integrations on AWS SNS/SQS.
- 03
Design reviews with a Google Cloud partner
Ran system design and architecture reviews with Onix, a Google Cloud partner. Outcome: +30% scalability and −25% deployment errors.
- 04
v2 on Next.js, NestJS and PostgreSQL
Helped build v2 on Next.js, NestJS and PostgreSQL, using row-level security.
- 05
AI agents on Google's Agent Development Kit
Integrated AI agents through Google ADK and built React/TypeScript interfaces for multi-agent AI systems.
- Node.js
- NestJS
- Next.js
- TypeScript
- PostgreSQL
- Google Cloud
- AWS SNS/SQS
- Google ADK
// client work is confidential — happy to go deeper on the architecture in an interview.
$ ls ./case-studies
- Healthcare API: 60s+ → ~7sModernised a confidential healthcare SaaS platform — swapped an HTTP-based backend integration for the OystEHR SDK and cut API response times from 60s+ to about 7s.
- GraphQL performance layer: +65%Improved an enterprise app's performance by 65% with GraphQL query batching and caching, and delivered a Firebase Cloud Messaging notification pipeline end to end.
- Customer health platform for a VoIP providerDesigning an internal platform for Primo Dialler, a telecoms/VoIP provider, that brings call data and carrier traffic into a single view of each customer's health.
- PowerPick — a fantasy cricket league appBuilt end to end for Bitsol: a cross-platform React Native app that replaced a manual Google Forms and Excel workflow, on a fully serverless Firebase backend.
- OpenTask — a project-management platformMy final-year project: a complete MERN project-management platform with task and milestone tracking, team coordination, and real-time chat and notifications over WebSockets.
- AI integration & frontend systemsBuilt React/TypeScript interfaces for multi-agent AI systems, integrated OpenAI to cut manual email drafting by 70%, and delivered end-to-end Firebase Cloud Messaging pipelines.
// like what you see?
- role:
- permanent · full-time
- start:
- Sept 2027
- visa:
- sponsorship required
- relocation:
- ready to relocate