I'm building a tech project called TenantFlow, it's about property management and I'd be documenting my journey here
#buildinginpublic#PropertyManagement
TenantFlow is talking to its database
- Supabase Postgres setup, separate dev and prod project
- Async SQLAlchemy through Supabase's connection pooler
- Fixed the prepared-statement trap before it got me
- Alembic ready for migrations
#buildinginpublic#PropertyManagement
Phase 2 of TenantFlow (foundation) has started ⚙️
- Set up git, .gitignore and pyproject.toml
- Settings load from .env, with a /health endpoint
- Installed Docker Desktop with WSL 2
#buildinginpublic#PropertyManagement
Phase 2 of TenantFlow (foundation) has started ⚙️
- Set up git, .gitignore and pyproject.toml
- Settings load from .env, with a /health endpoint
- Installed Docker Desktop with WSL 2
#buildinginpublic#PropertyManagement
Phase 2 of TenantFlow (foundation) has started ⚙️
- Set up git, .gitignore and pyproject.toml
- Settings load from .env, with a /health endpoint
- Installed Docker Desktop with WSL 2
#buildinginpublic#PropertyManagement
Hardest call so far: background jobs with async Python
- Compared 7 options (Celery, Taskiq, arq, SAQ...)
- Picked Celery + a NullPool engine
- Lesson: ask why before dropping an idea
#buildinginpublic#PropertyManagement
Hardest call so far: background jobs with async Python
- Compared 7 options (Celery, Taskiq, arq, SAQ...)
- Picked Celery + a NullPool engine
- Lesson: ask why before dropping an idea
#buildinginpublic#PropertyManagement
TenantFlow update: architecture is done
- Split the code into layers: router, service, models
- Grouped folders by feature (tickets, orgs, properties)
- Traced one request from login to database
- Return 404, not 403, for data you can't see
#buildinginpublic#PropertyManagement
TenantFlow update: architecture is done
- Split the code into layers: router, service, models
- Grouped folders by feature (tickets, orgs, properties)
- Traced one request from login to database
- Return 404, not 403, for data you can't see
#buildinginpublic#PropertyManagement
Phase 1 of TenantFlow (design) is done
- Drafted the ERD: 11 tables and how they relate
- Gave users roles per company: owner, manager, technician, tenant
- Mapped every ticket status as a state machine
- Built a permission matrix for who can do what
#buildinginpublic
Phase 1 of TenantFlow (design) is done
- Drafted the ERD: 11 tables and how they relate
- Gave users roles per company: owner, manager, technician, tenant
- Mapped every ticket status as a state machine
- Built a permission matrix for who can do what
#buildinginpublic
I'm building a tech project called TenantFlow, it's about property management and I'd be documenting my journey here
#buildinginpublic#PropertyManagement