Projects

Selected backend and cloud projects.

A mix of production work and side projects showcasing my skills in Java, Spring Boot, and AWS.

Featured projects

Add links to GitHub, docs, or live demos where possible.

Order Processing Microservices

Production
Java · Spring Boot · Kafka · AWS ECS · RDS · Redis

Designed and implemented a microservices-based order processing platform handling thousands of daily transactions. The system uses event-driven communication and resilient messaging to handle spikes and failures.

  • Exposed REST APIs for order management, payment, and notifications with proper validation and error handling.
  • Used Kafka topics and consumer groups for scalable, decoupled event processing.
  • Deployed services to AWS ECS with autoscaling, health checks, and centralized logging.
Microservices Kafka ECS

Serverless Notification Service

Serverless
Java · AWS Lambda · API Gateway · SQS · DynamoDB

Built a serverless notification service that sends email and SMS alerts based on application events. Designed for low operational overhead and pay-per-use cost efficiency.

  • Exposed REST endpoints via API Gateway backed by Java Lambdas.
  • Persisted notification templates and delivery state in DynamoDB.
  • Used SQS queues and dead-letter queues for reliable, retryable processing.
Lambda API Gateway DynamoDB

Metrics & Observability Setup

Observability
Java · Micrometer · Prometheus · Grafana · CloudWatch

Standardized metrics, logging, and tracing across services to improve visibility and reduce incident resolution time.

  • Instrumented services with metrics for latency, throughput, errors, and key business events.
  • Integrated with Prometheus/Grafana dashboards and alerts; added CloudWatch logs and alarms.
  • Documented patterns so new services automatically inherited the observability stack.
Micrometer Grafana Alerting

CI/CD for Java Microservices

DevOps
GitHub Actions · Jenkins · Docker · AWS

Implemented CI/CD pipelines to build, test, and deploy Java microservices to AWS in a repeatable, automated way.

  • Packaged services as Docker images and pushed to a container registry.
  • Automated unit, integration, and security scans as part of the pipeline.
  • Used blue-green or rolling deployments with health checks and canary releases.
CI/CD Docker Automation