Real Estate Platform & Custom CMS

Ankuraa Group — A Real Estate Platform, Not a Brochure Site

How we built a custom real estate platform for a Bengaluru developer — a 58-field project CMS, a channel partner onboarding and lead attribution system, and 17 admin modules their marketing team runs completely without us.

Client

Ankuraa Group

Bengaluru, India
Industry

Real Estate

Residential & Commercial
Services Delivered

Full Platform & CMS

Channel Partner System
Technology Stack

Next.js 16 · React 19

MongoDB · Cloudinary · JWT
Live Production SiteView Live Site

[ Image Slot — To Be Added ]

Ankuraa Group Production Platform — Desktop Viewport & Mobile Walkthrough

Replace this placeholder with production UI capture or graphic
The live responsive platform running on Next.js 16 at ankuraagroup.com.
01 // Key Outcomes

Verified Project Outcomes

90+Lighthouse ScoreSub-second paint on mobile
17Admin ModulesOperated without developers
58Schema FieldsDomain-specific real estate model
100%Code OwnershipZero vendor lock-in or seat fees

We put these metrics near the top deliberately. A reader deciding whether to invest six minutes in an architectural breakdown needs the payoff upfront. We do not publish speculative conversion claims or arbitrary vanity metrics: every figure cited in this case study is grounded strictly in repository code, operational module handovers, and real performance audits.

The Challenge

Ankuraa Group has been building across Bengaluru for over a decade — beginning with boutique villas in Whitefield, expanding into gated residential communities, and delivering commercial and workplace infrastructure. Across their portfolio, they have completed over a million square feet of space with an equivalent volume under active execution.

Yet their digital presence did not reflect any of that execution scale. In practice, it was actively throttling commercial momentum across three critical operational fronts:

1Every project launch depended entirely on developer availability

Whenever Ankuraa launched a new residential enclave or updated commercial floor plans, amenities, price bands, or construction walkthroughs, everything had to funnel through external web contractors. A real estate launch calendar that hinges on agency availability is a launch calendar that inevitably slips — costing millions in lost marketing lead-times.

2Search queries for “Ankuraa” returned aggregate portals, not Ankuraa

Third-party real estate portals like 99acres, NoBroker, MagicBricks, and Square Yards consistently outranked the developer’s own website for its branded keywords. Prospective property buyers evaluating multi-crore homes were being intercepted by third-party brokerages showing stale inventory, outdated pricing, and competitor banner ads.

3Channel partner (broker) onboarding and lead attribution ran on WhatsApp

In Bengaluru’s high-value residential market, channel partners (CPs) drive an enormous percentage of total transaction volume. Ankuraa’s partner onboarding, document collection, and customer registration operated over fragmented WhatsApp groups and messy Excel sheets. When two brokers claimed commission on the same customer, an unstructured process created friction, dispute, and partner churn.

A standard brochure website could solve none of these problems. Ankuraa did not need a visual refresh; they needed an integrated digital operating system.

The Constraints We Worked Inside

Documenting constraints is what makes engineering decisions intelligible. We structured our development around five firm realities:

  • The internal marketing team is non-technical: If an interface required writing Markdown, adjusting raw HTML, or modifying configuration JSON, it would inevitably be abandoned. The CMS had to be operable by non-engineers under tight marketing deadlines.
  • Real estate content is extraordinarily structured: A real estate development is not an article or a blog post. It possesses RERA identifiers, dynamic price bands, carpet area specifications, per-configuration floor plans, land parcel acreage, possession quarters, connectivity distance metrics, amenities arrays, and master plans. Every datum required dedicated input ergonomics.
  • Karnataka RERA compliance is legally non-negotiable: Under statutory regulations, the RERA registration number and official authority portal URL must be displayed prominently across all digital promotional materials in a font size at least matching the project branding. Compliance was treated as a fundamental database constraint, not an afterthought in CSS.
  • Projects exhibit distinct multi-year lifecycle states: Projects span Upcoming (pre-launch / teaser), Ongoing (under construction), and Completed (ready-to-move). An upcoming project may launch with only a teaser name and locality; eighteen months later, that same entry requires fifty-eight populated fields. The rendering engine had to handle sparse states gracefully without layout collapses.
  • Channel partner data carries high regulatory sensitivity: Brokers submit PAN, GST certificates, RERA broker numbers, and bank account credentials for commission payouts. The portal required strict role-based access control, encrypted storage, and sanitized administrative views.

The Architecture Decisions, and Why

Decision 01

A Custom Embedded CMS over WordPress or Headless SaaS

Why not WordPress? WordPress with ACF (Advanced Custom Fields) or a real estate theme would buckle under 58 specialized fields per project, nested subdocument arrays, and strict RERA rendering rules. It introduces fragile plugin chains, ongoing security patches, and slow database queries.

Why not Sanity or Contentful? A third-party headless CMS would impose escalating monthly seat costs on Ankuraa’s marketing staff and force them to authenticate across two disconnected dashboards. We engineered a native Next.js + MongoDB administrative suite: seventeen focused modules, one unified login, zero recurring seat fees, and complete code ownership.

Decision 02

Document-Oriented MongoDB over Relational PostgreSQL

Real estate properties are inherently document-shaped. Floor plan configurations, gallery collections, construction milestones, and location distance matrices differ radically from one project to the next. In PostgreSQL, this requires either a wide, sparsely populated table with dozens of nullable columns or a brittle tangle of ten foreign-key join tables for data that is invariably read together. In MongoDB, an entire project is fetched in a single index-backed read.

Decision 03

Cloudinary Signed Server Pipeline over Self-Hosted Asset Storage

High-end architectural marketing demands high-resolution assets: 4K drone cinematography, expansive architectural master plans, and unit blueprints. Self-hosting multi-gigabyte media degrades server I/O and creates caching nightmares. We implemented signed server-side Cloudinary uploads with automated WebP/AVIF format negotiation, dynamic responsive scaling, and global CDN caching.

Decision 04

Next.js 16 App Router for Server-Rendered Search Parity

Because Ankuraa’s chief business bottleneck was third-party portals stealing branded search traffic, a client-rendered Single Page App (SPA) was out of the question. With Next.js App Router, every property specification, RERA number, amenity name, and location point is rendered as semantic server-side HTML. Search engine bots receive pristine, pre-rendered markup with zero client JavaScript execution delay.

Decision 05

Dedicated Collections for Logo & Milestone Sets

From a pure relational standpoint, project milestone logos (Completed, Ongoing, Upcoming) could live in a single table with an enum status column. However, the client’s marketing department operates in three distinct operational tracks. Providing three separate admin views mirrored their cognitive model and completely eradicated accidental status overwrites during high-stress project launches.

What We Built

58-Field Domain Model

First-class fields for Karnataka RERA numbers, pricing thresholds, acreage, unit inventories, high-definition video walkthroughs, and interactive dual-mode floor plans allowing instant 2BHK vs 3BHK comparisons without page reloads.

Structured Location Matrix

Destination and distance pairs stored as structured arrays (e.g. “ITPL: 6.2 km”, “Kempegowda Airport: 38 km”) rather than unparseable prose — enabling automated sorting, schema markup, and radius filtering.

17 Admin Control Modules

Custom editing interfaces for Projects, Featured Showcases, Amenities, Locations, Team Profiles, Client Logos, Testimonials, Media Mentions, Careers, and Inquiries — operable without developer assistance.

Channel Partner Onboarding

A verification pipeline capturing brokerage identity, RERA broker certificates, GST, PAN, team size, operational micro-markets, and verified banking details for commission payouts — replacing informal messaging threads.

[ Image Slot — To Be Added ]

58-Field Custom Property CMS & 17-Module Admin Control Suite

Replace this placeholder with production UI capture or graphic
The non-technical administrative dashboard allowing marketing personnel to publish real estate assets instantly.

Engineering Challenges — The Hard Parts

1. Lead Attribution Engine Between Developer and Broker

In high-value real estate, lead attribution disputes can permanently damage developer-broker ecosystems. If a channel partner introduces a prospect who executes a contract six weeks later, ambiguous tracking leads to disputes where developers either pay double commission or alienate critical partners.

We engineered the lead model not as an ephemeral contact form, but as an immutable legal agreement between developer and broker. Every registered lead securely stores customer details alongside the partner’s firm credentials, requested project codes, planned site visit dates, and specific configurations of interest.

Three Mandatory Statutory Declarations Enforced on Submission:

• Declaration 1: Customer contact details were obtained with explicit voluntary consent.

• Declaration 2: Channel partner represents the client under authorized brokerage capacity.

• Declaration 3: Partner agrees to Ankuraa’s standard commission dispute policies.

Leads do not route into an unmonitored inbox. They initialize in a structured state machine at Pending CRM Verification, creating an audited trail for sales reconciliation before commission is locked.

2. Graceful Template Degradation Across Project Lifecycles

A pre-launch teaser project possesses almost zero technical collateral — perhaps an aerial location shot, developer branding, and a tentative possession year. Eighteen months later, that same project requires master plans, RERA approvals, unit configurations, and video tours. We engineered component-level defensive rendering: unpopulated fields collapse silently rather than outputting empty headers or misaligned grids.

3. Sub-Second Performance Despite Asset-Heavy Real Estate Media

Real estate consumers demand rich imagery; Google’s Core Web Vitals algorithms penalize heavy assets. By routing all uploads through signed Cloudinary pipelines with aggressive AVIF transcoding, Next.js image priority hints, and responsive srcset bounds, the platform sustains 90+ Lighthouse performance while presenting ultra-high-definition architectural photography.

[ Image Slot — To Be Added ]

Channel Partner Lead Registration, Legal Declarations & Attribution Workflow

Replace this placeholder with production UI capture or graphic
The structured dispute-resolution lead flow operating between Bengaluru channel partners and internal CRM.

What We’d Do Differently

Most agency case studies omit flaws to project artificial infallibility. We believe engineering credibility is earned through transparency about technical trade-offs and evolving codebases:

1. Field naming consistency in early schema iterationsOver months of agile requests, minor naming variations accumulated on the primary model (such as both featured and isFeatured, or overview vs description). While normalized on the client, a dedicated schema refactoring pass prior to initial production launch would have kept the Mongoose definitions cleaner.
2. Schema decomposition into dedicated sub-collectionsWhile a single 58-field MongoDB document performs exceptionally well for atomic reads, a v2 architecture would decouple core project identity from commercial pricing schedules and media arrays, making large batch updates simpler to manage.
3. API route surface consolidationSeveral REST endpoints across route groups (/api/projects, /api/all-projects, /api/feature-projects) could be unified into a single parameterized route with query filters, shrinking total API surface area.

The Technology Stack

LayerTechnologyEngineering Justification
FrameworkNext.js 16 (App Router) & React 19Server components for complete search engine indexability and instant page generation.
DatabaseMongoDB Atlas & MongooseDocument flexibility for 58 complex real estate specifications and nested floor plan structures.
Media PipelineCloudinary CDNSigned server-side uploads, automatic AVIF/WebP transcoding, and sub-second asset delivery.
AuthenticationJWT (jose) & bcryptjsStateless role-based access for marketing administrators and channel partners.
Content EditorsEditorJS & QuillStructured clean JSON output for editorial articles, eliminating messy raw HTML injection.
Styling & MotionTailwind CSS v4 & Framer MotionZero-runtime utility CSS with GPU-accelerated interactive floor plan animations.
DeploymentDocker & Node.js RuntimeContainerized reproducible environments with zero platform lock-in.

What Changed Operationally

“Before GenForge Studio engineered this platform, every project launch, floor plan revision, and channel partner update required developer intervention. Today, our internal team manages all 17 modules independently. New project collateral goes live the same day, and our broker lead attribution is auditable and dispute-free.”
AG

Ankuraa Group Management

Marketing & Digital Operations, Bengaluru

Explore Related Engineering Capabilities

Similar Case Studies

Building a custom platform or multi-user workflow?

We design custom Next.js systems, domain-specific CMS platforms, and operational web software with zero developer bottlenecks. Tell us what you’re building.