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.