cd ~ / projects

WorkHub — Microservice-Based Job Application Platform

personal · 2024

A scalable freelance/job-application platform built on a microservices, event-driven architecture with Node.js, TypeScript, Docker, and Kubernetes. Comprises 6 core microservices — API Gateway, Authentication, Gig CRUD, Order/Payment (Stripe), Notification, and real-time Chat — with Elasticsearch-powered search and filtering across gigs.

What it is

A Fiverr-style freelance marketplace — sellers create gigs, buyers purchase them — built microservice-first: API Gateway, Authentication, Gig CRUD, Order/Payment (Stripe), Notification, and real-time Chat, each independently deployable and scalable, communicating over an event-driven backbone with RabbitMQ and Redis.

Data & search

Search is offloaded entirely to Elasticsearch — keyword search, autocomplete suggestions, and faceted filtering by category, price, and delivery time — instead of bending the primary database into a search engine. Storage follows right-tool-per-data: relational entities in RDS, session data and reviews in DynamoDB, seller media in S3.

Operations

Observability serves two audiences at once: Prometheus tracks service health with alerting, while Grafana dashboards mix SRE signals with business KPIs — gigs sold, popular categories — on one pane. Local dev mirrors production: a single Docker Compose command brings up Redis, MongoDB, MySQL, PostgreSQL, RabbitMQ, Elasticsearch, and Kibana. Deployed on Kubernetes (EKS) with Terraform and Jenkins.

github