Skip to content
.NET CoreMicroservicesPostgreSQL

Foodi CRM - Food Delivery System

Full-stack customer relationship management system for food delivery businesses

Foodi CRM is a comprehensive customer relationship management system for food delivery businesses, enabling order tracking, restaurant management, delivery partner monitoring, and customer interaction. Built with a scalable microservices architecture focused on performance and usability.

What it does

A food delivery platform and the CRM behind it — customers browse restaurants, place orders, pay, and track deliveries in real time, while the operations team manages restaurants, delivery partners, and customer communication from one place.

My role

I designed and developed the Engagement Automation feature for Foodi-CRM, streamlining the communication workflows between customers and the operations team. I also implemented a read/write Redis caching strategy that improved API response times and made the platform more scalable under load.

Why this stack

A genuine microservices split here, unlike the OTA platform's modular monolith — ordering, delivery tracking, and CRM have different scaling profiles and change at different rates. Kafka and RabbitMQ carry the event flow between them: order placed, driver assigned, status changed. Polyglot by design — .NET Core and EF Core for the transactional core, Go and Node.js where throughput or ecosystem fit mattered more, PostgreSQL underneath, React on the front.

Proof of work documents

Live Demo

View Live