The context
Taste Federation is the evolution of Papilles du sud (Saveurs des suds), a restaurant project I started around clean architecture on Next.js. This new version keeps the same goal: model a customer journey around in-restaurant ordering, with code organized by use cases rather than technical layers.
The stack expands: Next.js 16 for the web, NestJS for the API, React Native for mobile, and Tailwind CSS for the UI. The aim is to separate domain, application, and infrastructure—as on Papilles du sud—but with a truly multi-platform architecture.
I build on the principles already explored in Papilles du sud (screaming architecture, dependency inversion, modules named after business jargon). This is a project built in collaboration with a friend who shares the same passion for code: it helped me understand how clean architecture and those principles can be a great asset when two people work on separate modules, offering real flexibility in collaboration—and later in maintenance—through that focus on the domain and modularity.
The project is still in design; the demo on Vercel mainly shows the direction: a readable, loosely coupled base meant to evolve without rewriting all business logic when adding a channel or swapping a framework.
