- Industry
- Hospitality · tourism · property ops (adaptable)
- Type
- Public booking portal + PMS back office
- Catalogue
- 96 properties · 462 rooms · 296 CMS pages · 1,774 strings
- Stack
- CodeIgniter 2.1 · PostgreSQL + PostGIS · Metronic
- Proof
- 16 working screens · dual portal
Property → room/unit → availability → reservation → customer → invoice → CMS.
Who this is for. Teams building property management, vacation-rental, hotel booking or multi-property real-estate platforms—not only tourism microsites.
What you get. Evidence of a dual-portal CodeIgniter + PostgreSQL/PostGIS system: public booking, reservation board, invoicing, entity CRM, multilingual CMS and location-aware property data. Regional tourism was the original vertical—not the limit of the architecture.
Searches this page answers: property management software development · PMS · vacation rental booking · multi-property platform · real estate software · hospitality booking · PostGIS property search · custom PMS modernization
Who this platform is for
Hospitality & short-stay
Hotels, resorts, villas, serviced apartments, vacation rentals, regional tourism operators.
Real estate & multi-property
Portfolio managers, residential/commercial operators, co-living and builders (via modernization path).
Direct-booking owners
Branded search & book without depending only on OTAs.
Legacy PMS modernizers
Keep the domain model; replace insecure stacks with API-first services + AI later.
The property-operations problem
Travellers needed type, destination, dates and party size—then filters (price, stars, services, board) and a property dossier with real room availability. Operators needed structures, room types, seasonal prices, packages, reservations, customers, invoices and three languages without the public site and spreadsheets diverging.
Distributed guests + multi-property inventory + direct booking + back-office ops is the actual opportunity—not “another tourism brochure.”
Constraints
Delivery stayed inside the client’s stack and media-ownership boundaries. Client name omitted; screenshots are from a private install / local dataset. AI Voice, channel manager, long-term lease/maintenance and IoT below are labeled future extensions, not shipped features of this build.
Two markets, one property core
Hospitality / short-term
- Hotels · resorts · villas
- Serviced apartments
- Vacation rentals · tourism portals
Real estate / property ops
- Residential & commercial portfolios
- Property managers · co-living
- Builders · multi-property owners
Shipped primitives: property → unit/room → availability → reservation → customer → invoice → payment → CMS/reviews. That is reusable for hospitality today and real-estate modernization tomorrow.
Modern property platform (components)
PROPERTY PLATFORM
│
┌──────────┬───────┼────────┬──────────┐
▼ ▼ ▼ ▼ ▼
PMS Booking CRM Payments CMS
│ Engine │ │ │
└──────────┬───────┴────────┴──────────┘
▼
Automation / AI (future)
Vacation-rental and hospitality buyers increasingly expect PMS, booking engine, channel manager, CRM, payments and automation as a connected stack—not one isolated form. This case study proves the PMS + booking + CRM + billing + CMS core.
What was delivered
Two front controllers share one framework and database: every request except /administrator boots the public portal; admin URLs boot the entity CRM back office. Search criteria live in session so results, availability and the customer account reuse the same stay. Admin UI is metadata-driven (entities, fields, layouts, menus) so reservations, invoices and CMS share one shell.
Public portal ──┐
├── CodeIgniter / HMVC ──► PostgreSQL + PostGIS
Operator admin ─┘
Property & unit hierarchy
Portfolio / operator catalogue
│
├── Property A ── Room / apartment types
├── Property B ── Villas / units
└── Property C ── Rooms
│
├── Seasonal prices
├── Packages
└── Availability → Reservation
The same hierarchical model supports hotels, apartments, villas, rental portfolios and serviced residences. Project DB snapshot: 96 properties · 462 rooms · 50 reservations · 296 CMS pages · 1,774 UI strings (shipped dataset, not live-traffic claims).
Property management lifecycle
Hospitality (shipped direction)
Property → Unit/Room → Availability → Listing → Booking
→ Reservation → Payment → Stay → Invoice → Review
Long-term rental (future extension)
Property → Unit → Tenant → Lease → Rent
→ Maintenance → Renewal → Move-out
Direct booking engine & public portal
Give operators a branded booking experience rather than relying exclusively on third-party marketplaces. Header: language switch, destination menu, four-step search (type, destination, dates, guests). Results sort by price or stars; property pages expose availability, description, services, conditions, contacts and gallery.
Search → Destination → Dates → Guests → Availability
→ Pricing → Property → Room/Unit → Reservation → Payment
Future booking extensions (not claimed as shipped): dynamic pricing, coupons, taxes, deposits, cancellation rules, availability locks, automated confirmation.




Property management back office
Sidebar modules: structures, rooms, seasonal prices, packages, reservation board (current, projected, past, awaiting payment), customers, invoice generation with CSV export, CMS pages, news, media, reviews and translation catalogue. Property context scopes rooms and summaries; unpaid listing fees and missing rooms trigger publish warnings.









Billing & property-level payments
Invoices generate from the reservation workflow with CSV export for ops. Property-level payment methods in this build included PayPal, UniCredit, Sparkasse and bank transfer—configured per property rather than a single global gateway.
Multi-language property platform
IT · DE · EN with 1,774 UI strings, a translation catalogue and multilingual CMS—valuable for tourism, international hotels, vacation rentals and expat-facing real-estate portals. Languages exist at both UI and content levels.



Location-aware property management (PostGIS)
PostgreSQL + PostGIS stores property geography—not only a pin on a marketing map. Reusable for nearby search, destination filters, clusters and service-area style queries across hospitality and real estate.
Property → Lat/Lng → PostGIS
│
┌────────┼────────┐
▼ ▼ ▼
Nearby Geo search Map ops
Channel manager & OTA — future extension
Not claimed as shipped. Modern vacation-rental buyers often expect two-way sync of availability, rates and reservations across channels.
Property Platform → Channel Manager
│
Airbnb · Booking.com · Agoda · MakeMyTrip · Direct
Real estate property management — future extension
Modernization path, not original tourism features: buildings/units/documents; tenant KYC & leases; rent/receipts/owner statements; maintenance work orders & vendors; portfolio occupancy, vacancy and yield.
Maintenance sketch (future)
Tenant/Staff → Maintenance request → Classify priority
→ Vendor → Work order → Complete → Invoice
Possible India-focused modernization (not claimed as shipped): UPI, GST invoices, TDS, tenant KYC, digital agreements, WhatsApp ops, Indian OTA connectors.
AI-powered property management — future architecture
Not claimed as shipped in this project. Potential evolution on a modern Property API:
- Guest / tenant agent — availability, pricing, policies, check-in, maintenance Q&A
- Leasing agent — qualify inquiries, schedule viewings, CRM follow-up
- Maintenance agent — classify urgency, create work orders, notify
- Portfolio ops — vacancy summaries, exceptions, payment reminders (assistive)
AI Voice for property (future)
Phone → AI Voice → Intent / Identity → Property API
→ CRM / PMS workflow → Human approval when required
Examples: “Is apartment 302 available next month?” · “The AC isn’t working.” · “When is rent due?” AI handles repetitive intake; humans approve lease decisions, rent changes, expensive repairs, refunds and sensitive exceptions.
Private property knowledge (RAG — future)
House rules, leases, amenities, maintenance manuals and FAQs → document processing → embeddings → RAG assistant for staff/guests/tenants. Links AI & Data, AI Voice and AI Automation.
IoT / smart property (future)
Sensors (HVAC, water, energy, access, occupancy) → gateway → event pipeline → alerts / maintenance / analytics. Labeled extension only.
Modern architecture path
Web / Mobile / AI Voice → API Gateway
→ Property · Booking · CRM services → PostgreSQL + PostGIS
→ Redis · Queues · Search → AI · Payments · Notifications
Typical rebuild stack: Next.js/React PWA · NestJS or FastAPI · PostgreSQL/PostGIS · Redis · async workers · optional pgvector/Neo4j for RAG. Historical evidence remains CodeIgniter + Metronic admin.
Legacy property platform modernization
Original stack: PHP 5.6 · CodeIgniter 2.1 · HMVC. Passwords were MD5—documented as upgrade debt, not a pattern to copy. Preserve the domain model and workflows; remediate security; add an API layer, modern frontend, mobile, cloud and optional AI.
Legacy PMS → Audit → Security remediation → API layer
→ Modern frontend → Mobile → Cloud → AI / automation
Screenshots (working application)
Captured from the working application (local dataset). Public booking first, then operator administration—evidence kept; narrative repositioned around property management.
My role
- Solution architecture — dual portal, booking engine, multi-property catalogue, payment methods
- Backend — CodeIgniter HMVC, PostgreSQL/PostGIS, session search, reservation board
- Admin / CRM — metadata-driven entity grids, invoices/CSV, packages, seasons
- Content & i18n — CMS, news, reviews, IT/DE/EN translation catalogue
- Geospatial — property geography on PostGIS
Technology stack
Outcomes
- One application covers traveller journey and operator journey: search → reservation → account → property ops → billing → CMS → three languages
- Catalogue metrics above reflect the shipped project database—not live traffic claims
- Clear modernization path to multi-property real-estate SaaS, channel sync and AI Voice—without pretending AI already shipped
Related services & projects
- SaaS · Full-Stack · Custom CRM / ERP · AI Voice · AI Automation · AI & Data · Vertical products
- Italian guest compliance · Field Service · Care Home — vertical SaaS cluster
Property management & booking questions
PMS, booking, multi-property and modernization—telecom FAQ leftovers removed.
Building property management or booking software?
Share property types, multi-property scale, direct booking vs OTA needs, languages and whether AI Voice or maintenance comes later. The first reply maps PMS, booking, CRM and modernization boundaries.
Build a Property Platform