Projects
Things I have built, am building, or have thought too hard about.
A real-time exchange rate comparison platform for the African diaspora covering 15+ Money Transfer Providers. The extraction layer is a serverless Lambda cluster that emulates browser TLS fingerprints to bypass bot detection, pushing normalised rate records to SQS for idempotent ingestion into PostgreSQL. A Go modulith handles the backend, with a LangGraph multi-agent pipeline that self-heals broken scrapers using RAG, validates every AI-generated fix through a chaos testing environment and AST safety linter, and opens a pull request for review. The aggregated rate data also serves as a market intelligence and arbitrage risk signal for Money Transfer Providers (MTPs).
A distributed chat system with 4 Spring Boot WebSocket servers behind a load balancer. RabbitMQ handles message routing, with dedicated consumers decoupling delivery from persistence, Redis for caching, and Cassandra for storage, all on self-managed AWS EC2. Benchmarked at 13K messages per second with dead letter queues, exponential backoff, and circuit breaker patterns.