Learning backend engineering by building real systems — REST APIs, microservices, event-driven architecture, and cloud deployments.
Two microservices built as one system — connected via Apache Kafka. The banking API produces transaction events; the fraud service consumes and evaluates them in real time.
Production-grade REST API implementing double-entry bookkeeping, idempotent transactions, optimistic locking, and Redis-backed balance caching. Publishes transaction events to Kafka on every completed operation.
Consumes transaction events from Kafka in real time. Evaluates each transaction against a Strategy-pattern rule engine (velocity, large amount, duplicate, off-hours). Persists full rule evaluation results per alert. Monitored with Prometheus and Grafana.
Open to junior backend roles. Reach out via any of the channels below.