Farmzy
Multi-Vendor Event & Service Booking System
A multi-vendor booking system for event services (venues, photography, DJ) with schema-driven architecture and multi-service bookings in a single flow.
Highlights
- Developed a multi-vendor booking system enabling users to discover and book event services with support for multi-service bookings in a single flow.
- Implemented a schema-driven architecture where dynamic forms, filters, and listing structures are generated from backend-defined JSON schemas.
- Designed a modular backend using Spring Boot with REST APIs for services, bookings, categories, and vendor workflows.
- Built a PostgreSQL data model using JSONB fields to store dynamic attributes, eliminating rigid schema constraints across service categories.
- Implemented booking system with parent-child structure (bookings + booking_items) to support multi-vendor transactions.
- Developed role-based workflows including vendor listing submission, admin approval pipeline (Draft → Pending → Approved), and user booking lifecycle.
- Integrated availability management using date-based blocking and validation before booking confirmation.
Tech stack
- React
- Spring Boot
- PostgreSQL (JSONB)
- Redis
- Elasticsearch
- DigitalOcean
- Cloudflare
- Vercel