DwelliOS
A multi-tenant property-management platform for tenants, supervisors, management companies, and outside repair vendors. It brings maintenance, vendor bidding, amenity bookings, package tracking, compliance, and chat into one role-aware mobile workflow.
- Role
- Founding Engineer
- Period
- 2026 to present
- Status
- Production
How the system fits together.
The calls that shaped it.
- 01
Designed the multi-role architecture from scratch: tenants, supervisors, management, and repair companies each get their own route group and role-aware permissions, with 31 models and 35+ routers behind a single FastAPI deployment.
- 02
Shipped a marketplace-bidding loop for outside repair companies: management posts a ticket, vendors bid, supervisors approve, the winning bid auto-creates a work order. Notifications fan out through Firebase push (mobile), Twilio SMS (urgent), and SendGrid email (digest) from one notification service.
- 03
Built the cross-platform mobile app on Expo SDK 54 with expo-router file-based routing, Zustand state, react-native-paper Material 3 components, and an axios client with auth interceptors. Same JWT flow works on iOS, Android, and the Expo web target.
The interesting work isn't the stack. It's the boundaries.
What it runs on.
- 01 FastAPI async backend with SQLAlchemy 2.0 and Alembic migrations
- 02 PostgreSQL 16 in production, SQLite for local dev
- 03 Redis 7 for sessions, rate limits, and cache
- 04 Expo React Native mobile app with expo-router and Zustand
- 05 AWS S3 for media, Firebase for push, Twilio for SMS, SendGrid for email