ls projects/
Production-grade distributed systems, government-grade security, and cloud-native solutions.
AWS Cloud Platform — EKS Infrastructure with Terraform & GitOps
Production-grade cloud infrastructure: IaC, GitOps, and full observability on AWS
Production-grade cloud infrastructure on AWS, fully provisioned with Terraform. Features EKS Kubernetes cluster, RDS PostgreSQL, ElastiCache Redis, and Application Load Balancer across multiple availability zones. Automated deployment pipeline with GitHub Actions pushing to ECR and ArgoCD syncing to EKS. Complete observability stack with Prometheus, Grafana dashboards (versioned as code), and Loki for centralized logging. Multi-environment setup (dev/staging/prod) with Terraform workspaces.
$ terraform apply --target=aws_infra
Infrastructure Metrics
Infrastructure as Code
- • Terraform modules — VPC, EKS, RDS, ElastiCache, ALB
- • Multi-AZ deployment — high availability by default
- • Remote state — S3 backend with DynamoDB locking
- • Terraform workspaces — dev / staging / prod
- • IAM roles & policies — least-privilege access
- • Security groups — network isolation per service
GitOps Pipeline
- • GitHub Actions — build, test, push to ECR
- • ArgoCD — declarative CD, auto-sync to EKS
- • Blue/green deployments — zero-downtime releases
- • Slack notifications — pipeline status alerts
- • Image scanning — Trivy security checks in CI
- • Helm charts — versioned Kubernetes manifests
Observability Stack
- • Prometheus — metrics collection & alerting rules
- • Grafana dashboards — versioned as code in Git
- • Loki — centralized log aggregation from all pods
- • Alertmanager — PagerDuty & Slack routing
- • Kubernetes events — cluster health monitoring
- • SLO tracking — availability & latency targets
Cloud-Native E-Commerce Microservices Platform
From Monorepo to Polyrepo: Production-Grade Distributed Systems Evolution
Enterprise-grade microservices architecture demonstrating real-world architectural evolution from monorepo to polyrepo patterns. Built with Spring Boot and Spring Cloud, this project showcases the journey from a single-repository architecture to independently deployable services—the same architectural pattern used by Netflix, Amazon, and Uber. Features 5 independently deployable microservices with service discovery, centralized configuration, API gateway with circuit breakers, OAuth2 authentication, and individual CI/CD pipelines per service.
System Architecture (Excalidraw Style)
Architectural Evolution
V2: Polyrepo Architecture
Independent repositories per service following Netflix/Amazon patterns. Each service can be deployed, scaled, and maintained independently.
Benefits
- + Independent deployments per service
- + Team autonomy and ownership
- + Isolated failure domains
- + Technology freedom per service
- + Parallel CI/CD pipelines
- + Scalable per service
Trade-offs
- - More complex initial setup
- - Requires service discovery
- - Need contract testing
- - Distributed configuration
Performance Comparison
Microservices Architecture
- • Service Discovery - Netflix Eureka
- • API Gateway - Spring Cloud Gateway
- • Circuit Breaker - Resilience4j
- • Config Server - Git-backed storage
- • Inter-service - OpenFeign
- • Database per Service - MySQL
Architectural Patterns
- • Polyrepo - Independent repos per service
- • API Gateway Pattern
- • Saga Pattern - Distributed transactions
- • Config Externalization
- • Service Mesh Ready
- • OAuth2 + JWT Authentication
DevOps & CI/CD
- • Individual pipelines per service
- • Docker containerization
- • Kubernetes manifests
- • Jenkins + GCP + GKE
- • GitOps ready (ArgoCD/Flux)
- • Distributed Tracing - Zipkin
High-Performance Distributed Caching Solution
10x performance improvement with intelligent multi-level caching
Production-grade caching architecture demonstrating 10x performance improvement for high-traffic e-commerce applications. Implements multi-level caching strategy with Caffeine (L1 in-memory) and Redis (L2 distributed), featuring distributed locks via Redisson for cache stampede prevention, intelligent cache warming, and comprehensive monitoring with Prometheus and Grafana dashboards.
Multi-Level Cache Architecture
1@Service2@RequiredArgsConstructor3public class ProductCacheService {45private final RedissonClient redissonClient;6private final Cache<Long, ProductDTO> caffeineCache;78@Cacheable(value = "products", key = "#id")9public ProductDTO getProductById(Long id) {10// L1: Check Caffeine (1-5ms)11ProductDTO cached = caffeineCache.getIfPresent(id);12if (cached != null) return cached;1314// L2: Check Redis with distributed lock15RLock lock = redissonClient.getLock("lock:product:" + id);16try {17if (lock.tryLock(5, 10, TimeUnit.SECONDS)) {18// Only 1 thread queries DB (prevents stampede)19ProductDTO product = fetchFromDatabase(id);20caffeineCache.put(id, product);21return product;22}23} finally {24lock.unlock();25}26return fetchFromDatabase(id);27}28}
Performance Improvements
Caching Patterns
- • Multi-Level - L1 (1-5ms) + L2 (10-20ms)
- • Cache-Aside Pattern - Lazy loading
- • Distributed Locks - Redisson
- • Cache Warming - Predictive pre-loading
- • TTL Strategies - Data volatility based
- • Write-Through - Consistent updates
Monitoring & Observability
- • Micrometer - JVM and cache metrics
- • Prometheus - Time-series storage
- • Grafana - Real-time dashboards
- • Hit/Miss Tracking - Efficiency monitoring
- • Latency Percentiles - P50, P95, P99
- • DB Query Metrics - Before/after analytics
FitCI - Multi-Payment Gym Management SaaS
Comprehensive fitness platform built for the African market
Comprehensive SaaS platform for gym and fitness center management in West Africa. Features multi-payment provider integration supporting both international (Stripe) and local mobile money operators (Orange Money, MTN, Wave). Includes QR code-based member check-in, real-time analytics dashboard, automated billing, and staff scheduling—built specifically for the African fitness market.
FitCI Architecture (Excalidraw Style)
Platform Metrics
Core Features
- • Member Management - Registration, profiles
- • QR Code Check-in - Contactless entry
- • Class Scheduling - Capacity management
- • Staff Management - Payroll, performance
- • Analytics Dashboard - Real-time metrics
- • Automated Billing - Invoice generation
Payment Integration
- • Stripe - International cards
- • Orange Money - West Africa leader
- • MTN Mobile Money - Pan-African
- • Moov Money - Regional wallet
- • Wave - Digital wallet transfers
- • Multi-Currency - CFA, EUR, USD