ls projects/
Production-grade distributed systems, government-grade security, and cloud-native solutions.
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
Government Vehicle Registration Security System
Military-grade cryptographic security for national infrastructure
Security system developed for the Government of Burkina Faso to combat vehicle document fraud. Implements military-grade cryptographic algorithms generating tamper-proof QR codes with multi-layer encryption (AES-256 + RSA digital signatures). Fully developed and production-ready, though the project was closed before deployment due to organizational changes at the enterprise.
1@Service2public class CryptoQRService {34@Autowired5private CryptographicEngine cryptoEngine;67public SecureQRCode generateSecureQRCode(VehicleData vehicle) {8// Multi-layer encryption9String encrypted = cryptoEngine.encryptAES256(10vehicle.toString(),11generateUniqueKey()12);1314// Digital signature with government private key15String signature = cryptoEngine.signWithRSA(16encrypted,17getGovernmentPrivateKey()18);1920// Generate unfalsifiable QR code21QRCodeData qrData = new QRCodeData()22.setEncryptedData(encrypted)23.setSignature(signature)24.setTimestamp(Instant.now())25.setVehicleId(vehicle.getId());2627return qrCodeGenerator.create(qrData, QRErrorLevel.HIGH);28}2930public boolean validateQRCode(String qrContent) {31return cryptoEngine.verifySignature(32qrContent,33getGovernmentPublicKey()34);35}36}
Technical Specifications
Security Implementation
- • Multi-Layer Encryption - AES-256 + RSA
- • Digital Signatures - Government PKI
- • QR Code - High error-correction level
- • Timestamp Validation - Temporal auth
- • Public Key Verification - Checkpoints
- • Complete Audit Trail - All operations
Technical Achievements
- • Custom cryptographic QR algorithm
- • Government security compliance design
- • Unfalsifiable digital signatures
- • Production-ready architecture
- • Full integration testing completed
- • Scalable for national deployment
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
Event Management Platform - Nx Monorepo Architecture
Enterprise full-stack application with modern monorepo practices
Full-stack multi-tenant SaaS platform for event management built with modern Nx monorepo architecture. Features complex scheduling workflows, real-time notifications, integrated payment processing, and automated billing. Demonstrates enterprise-grade code organization with shared libraries, optimized builds, and comprehensive CI/CD integration.
Event Management Nx Monorepo Architecture
Backend Features
- • Spring Boot REST APIs
- • Multi-tenant architecture
- • JWT authentication & authorization
- • Payment processing & billing
- • File upload handling
- • OTP verification system
- • Real-time WebSocket notifications
Nx Monorepo Benefits
- • Shared Libraries - Code reuse
- • Affected Builds - Only changed apps
- • Dependency Graph - Visualization
- • GitHub Actions CI/CD
- • Docker Containerization
- • Optimized Build Orchestration
- • Code Generators - Scaffolding