← All projects

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