Skip to content
Antino
All case studies

Marketplaces · Marketplace Platform Build

Bedr

Dual-sided marketplace platform.

Bedr
35
Weeks operated
3k+
Hours of work
7
Engineers

The brief

Onboard onto an existing PG rental codebase, stabilise and extend it into a production-ready v2 marketplace — delivering a redesigned frontend, a robust multi-role auth system, end-to-end booking and payment flows, automated tenant lifecycle management, and an operational admin panel, all within a monthly maintenance engagement.

What we built

A full-stack, multi-role PG (paying guest) accommodation marketplace named Bedr, built ground-up over 35 weeks. The platform comprises:

  • a React v2 frontend with a complete landing page, property search/discovery with Google Maps, and role-specific dashboards for tenants and PG owners
  • a Ruby on Rails API backend with multi-step property listing, room/bed management, dual booking flows (direct + request), Razorpay payment integration, Redis+Sidekiq for availability and cron jobs, and a full tenant lifecycle (check-in OTP, monthly rent, vacate)
  • a standalone Rails notification microservice handling email/SMS/WhatsApp via msg91 with 10+ lifecycle templates; and
  • an ActiveAdmin back-office for property approval, content management (blogs, FAQs, testimonials), and financial oversight. The platform also includes a referral programme, scheduled property visits with paid slots, SEO instrumentation with dynamic meta tags, image crop/drag tooling, and custom search with recent history.
Live in production

Full Bedr v2 platform live in production: property listing and discovery with map search, OTP-based mobile login for owners and tenants, multi-step PG listing form with admin approval workflow, direct and request booking with Razorpay payments, monthly rent auto-billing, scheduled visit booking (paid), notification microservice (email/SMS/WhatsApp), admin panel with content management, referral programme, and SEO/GTM instrumentation. Mobile responsive across all screens.

Delivery timeline

How it was built, phase by phase.

8 workstreams across 35 weeks of operated delivery.

  1. buildWeek 2–25 (Jun 14 – Nov 26, 2024)

    PG Owner Dashboard & Property Management

    End-to-end owner-side dashboard: multi-step property listing form (4 steps), property edit across 5 tabs, amenity/service/rules management, room & bed CRUD with occupancy tracking, enable/disable property toggle.

    Full property lifecycle management live: list, edit, publish, enable/disable, manage rooms and occupancy from the owner dashboard.

    React JsZustandFormikMUIRuby on RailsAWS S3
  2. buildWeek 4–18 (Jun 28 – Oct 25, 2024)

    Multi-Role Auth & Role-Based Access Control

    Built role-based authentication differentiating PG owners (sellers) and students (tenants), including OTP-based mobile login/signup, JWT token validation, admin RBAC.

    Fully operational OTP-based mobile login with role-aware routing, protected pages, and admin RBAC deployed to production.

    Ruby on RailsJWTActiveAdminReact JsZustandmsg91
  3. designWeek 5–16 (Jul 8 – Oct 4, 2024)

    UX Design System & High-Fidelity Redesign

    A dedicated designer (Prakash) conducted heuristic evaluations, competitive analysis, moodboarding, and produced full high-fidelity Figma designs across landing page, listing, PG detail, booking flow.

    Complete Figma design system with components, typography, colours, and screen-level designs delivered for all major user flows.

    FigmaMUI
  4. buildWeek 8–14 (Jul 29 – Aug 13, 2024)

    Platform Architecture & V2 Relaunch

    Full project restructuring into a V2 codebase with new folder hierarchy, routing, layout components, CI/CD pipeline updates for separate dev/prod branches.

    Clean v2 codebase with separate routing, layout system, and environment-specific deployment pipelines live on production.

    React JsRuby on RailsGitHub ActionsAWS S3HerokuTailwind CSS
  5. buildWeek 9–20 (Aug 6 – Oct 21, 2024)

    Tenant-Facing Listing & Property Discovery

    Built the public-facing property search and discovery experience: city-based search with Google Autocomplete, paginated listing page with filters (room type, amenities, budget, property type, gender).

    Live property discovery with map, filters, and detail pages including nearby places and full responsiveness across mobile and desktop.

    React JsGoogle Maps APIGoogle Places APITailwind CSSRuby on RailsPostGIS
  6. integrateWeek 12–22 (Aug 23 – Oct 30, 2024)

    Notification & Communication Microservice

    A standalone Rails notification microservice (bedr-notification-service) handling multi-channel delivery: email (SMTP), SMS (msg91), WhatsApp — with OTP flows, dry-validation request schemas.

    Fully operational notification microservice live in production, handling OTP, booking events, property approval.

    Ruby on Railsmsg91SMTPTwilioSidekiqdry-validation
  7. integrateWeek 18–26 (Oct 7 – Nov 29, 2024)

    Booking Engine & Payment Integration

    Full booking lifecycle: direct booking and request-booking flows, Razorpay payment gateway with webhook, Redis-backed availability checks with Sidekiq workers, booking status transitions, transaction records.

    Live payment flows for bookings, scheduled visits, and monthly rent — all processed via Razorpay with webhook-driven status updates.

    RazorpayRedisSidekiqRuby on RailsReact Jsngrok
  8. buildWeek 19–26 (Oct 17 – Nov 27, 2024)

    Scheduled Property Visit Flow

    Complete schedule-a-visit feature: calendar slot selection, paid visit (Razorpay), time-slot management with 3-month uniqueness constraint, cron-triggered morning reminder emails.

    Tenants can pay for and schedule property visits; owners see visit dashboards; reminders sent automatically via notification service.

    React JsRazorpayRuby on RailsSidekiqGoogle Maps API

09 · Run a function

Stop renting hours. Start running functions.

Pick the function you want off your plate. We'll map the brain and name the outcome we'd commit to — before you do.