Natzesty is a robust, production-grade enterprise backend designed for an elite catering service and private chef business. The system manages e-commerce operations, real-time client reservations, highly customized culinary event requests, and collaborative social project workflows (such as charity drives and large-scale wedding planning).
Built with a modular architecture, this API efficiently handles intricate business logic requiring state changes, automated confirmations, and secure access controls.
- Framework: NestJS / Node.js (TypeScript) β Engineered with a decoupled, modular design ensuring isolated domain contexts for orders, bookings, and users.
- Security & Authentication: JWT Auth paired with Role-Based Access Control (RBAC) to separate customers, staff, and the admin/head chef dashboard.
- Database & Integrity: [PostgreSQL / MongoDB - Insert Database here] managing transactional safety for event schedules, avoiding overlapping calendar bookings.
- Validation & Security: Strict payload validation via
class-validatorto ensure all data ingestion points are fully sanitized.
- π E-Commerce Ordering Engine: Handles instantaneous, transactional food orders, dynamic pricing calculation, and delivery status tracking.
- π Event Booking & Reservations: A seamless scheduling backend allowing users to hire a private chef for micro-events with real-time calendar availability logic.
- π Custom Culinary Orders: An endpoint architecture designed to intake complex user criteria (dietary restrictions, headcount, course styles) for curated dining menus.
- π€ Complex Project Workflows (Charity & Weddings): Implemented an asynchronous multi-stage proposal submission engine allowing clients to pitch large-scale projects (weddings, charity galas), enabling backend status updates (
Pendingβ‘οΈReviewedβ‘οΈApproved).
All non-public endpoints are strictly guarded behind a JWT passport layer.
POST /api/v1/auth/register- Creates a new customer accountPOST /api/v1/auth/login- Generates short-lived secure JWT session access tokens
GET /api/v1/menu- Fetches active seasonal menus and Γ la carte dishesPOST /api/v1/orders- Processes an instant catering order π
POST /api/v1/bookings- Schedules a standard private chef reservation πPOST /api/v1/projects/request- Submits a heavy workflow blueprint for a large-scale wedding or non-profit charity initiative πGET /api/v1/projects/my-requests- Allows users to audit the approval track of their pending custom projects π
- Ensure you have Node.js (v18+) and your chosen database instance active.
git clone [https://github.com/Shukazuby/natzesty-backend.git](https://github.com/Shukazuby/natzesty-backend.git)
cd natzesty-backend
npm install