
🏢 Real Estate & PropTech · C4 Architecture · Pro
A real estate marketplace: listings by owners and brokers, search with maps, lead capture and site-visit booking.
C4 Architecture diagrams are part of Pro. Anyone can view this one; generating and editing it needs Pro.
Drawing diagram…
A property listing platform: owners and brokers post listings through a web app, buyers and tenants search on web and mobile. Services: listing service with moderation, media service storing photos in object storage behind a CDN, search service on Elasticsearch with geo search, lead service capturing enquiries, and a visit scheduling service. Maps come from an external maps API; leads are pushed to broker CRMs.
C4Container
title Property Listing Platform
Person(seeker, "Buyer / Tenant", "Searches properties")
Person(owner, "Owner / Broker", "Posts listings")
System_Boundary(pl, "Property Platform") {
Container(web, "Web and Mobile Apps", "Next.js / Flutter", "Search and listings")
Container(api, "API Gateway", "Node.js", "Auth and routing")
Container(listing, "Listing Service", "Java", "Listings and moderation")
Container(search, "Search Service", "Go", "Filters and map search")
ContainerDb(es, "Search Index", "Elasticsearch", "Geo search")
Container(lead, "Lead Service", "Node.js", "Enquiries")
Container(visit, "Visit Scheduler", "Node.js", "Site visits")
ContainerDb(db, "Listings DB", "PostgreSQL", "Properties")
}
System_Ext(maps, "Maps API", "Maps and places")
System_Ext(crm, "Broker CRM", "Lead follow-up")
Rel(seeker, web, "Uses")
Rel(owner, web, "Uses")
Rel(web, api, "Calls")
Rel(api, listing, "Routes")
Rel(api, search, "Routes")
Rel(listing, db, "Stores")
Rel(listing, es, "Indexes")
Rel(search, es, "Queries")
Rel(api, lead, "Routes")
Rel(lead, crm, "Pushes leads")
Rel(web, maps, "Loads maps")A tenant's path from enquiry to moving in: site visit, application, verification, agreement and deposit.
How a home buyer books a site visit from a listing: slot selection, broker confirmation, reminders and feedback after the visit.
The states of a residential or commercial lease: drafting, signing, active tenancy, renewal, notice and move-out settlement.
A schema for property management: properties, units, owners, tenants, leases, rent invoices and maintenance requests.
The network behind secure building access: card and mobile readers, turnstiles, lifts, visitor kiosks and CCTV on a separate security network.
The steps between buyer, builder, bank and registrar when buying a new flat with a home loan.