residential-amenities-platform

Residential Amenities Platform

Private-source, cloud-hosted platform for residential amenity reservations, payments and administration.

Project status: Backend MVP, MVP product client and Phase 6 UX/security extensions are implemented and covered by CI (issues #3-#27, #44-#55, #62, #66, #76-#80, #87-#94 and #103). Discovery/business-policy issue #2 is closed. Phase 7 cloud engineering is running in Azure staging: Terraform-managed infrastructure, OIDC delivery, ACR image pushes, Container Apps revisions and end-to-end smoke checks are all validated. Pilot scope: one residential building with 10 units (1A–5B). Product direction: architecture prepared to evolve into a multi-building SaaS without expanding the MVP beyond what the pilot needs.

What exists today

Public staging demo

The Azure staging environment supports a deliberately limited one-click resident demo. When Demo:Enabled=true (staging only), startup seeds the deterministic pilot catalog plus a passwordless Demo Resident bound to unit 1A. POST /api/demo/session creates a non-persistent cookie session for that resident; the account is never granted Administrator.

The login UI discovers availability through GET /api/demo/status and exposes Open live demo only when the backend enables it. The deployment workflow also verifies the demo end to end: session creation, /api/auth/me, resident role/membership and an explicit 403 on the administrator authorization probe.

Goals

Technology baseline

Area Technology
Backend C# / ASP.NET Core (.NET)
Client Angular + Ionic + Capacitor
Database PostgreSQL
Realtime SignalR
Cloud Microsoft Azure
Containers Docker
IaC Terraform
CI/CD GitHub Actions
Configuration management Puppet, only where host-level configuration is justified
Payments Mercado Pago
Repository Private GitHub monorepo

Repository layout

apps/
  api/
  client/
infrastructure/
  terraform/
  puppet/
docs/
  00-project/
  01-discovery/
  02-requirements/
  03-architecture/
  04-data/
  06-security/
  07-devops/
  09-finops/
  12-roadmap/
.github/
scripts/

Documentation

Branching

main is the stable integration branch. Work is performed in short-lived branches such as feat/*, fix/*, docs/*, infra/*, refactor/* and test/*. Changes should reach main through Pull Requests.

Source-code policy

This repository is private. End users and building administrators consume the hosted service; they do not receive repository, database or cloud-console access. Any future source-code transfer or licensing arrangement is a separate commercial/legal decision.