CraveRushEvent-Driven Food Delivery Platform

High-availability microservices architecture powered by Apache Kafka.

Microservices
Arch Pattern
Apache Kafka
Message Broker
Stripe API
Payments
Decoupled
Fault Isolation

Project Screenshots

CraveRush screenshot 1
CraveRush screenshot 2
CraveRush screenshot 3
CraveRush screenshot 4

Project Overview

CraveRush is a modern, mobile-first food delivery platform. It embraces an event-driven microservices architecture to handle high concurrency during peak dining hours. Equipped with polyglot persistence, real-time messaging, and secure payments, it serves as a robust example of enterprise scalability.

The Challenge

Monolithic food delivery apps frequently experience database bottlenecks and fault cascades when order volume spikes. CraveRush required a decoupled structure where a failure in the recommendation engine or inventory service would not disrupt the core checkout and payment flow.

Our Solution

We designed an event-driven architecture relying on Apache Kafka for asynchronous communication between Spring Boot microservices. The presentation layer is a React SPA utilizing Zustand and React Query. The backend employs Polyglot Persistence, mixing PostgreSQL for ACID transactions (orders/payments) and MongoDB for document storage (menus). A Dockerized dev stack with Zipkin tracing guarantees fault isolation and high observability.

Tech Stack

JavaSpring BootKafkaReactPostgreSQLMongoDBDockerStripe

Interested in a similar solution for your business?

Discuss Your Project