Services
SERVICE 05
Custom Web Application
Replace spreadsheets and email threads with a purpose-built database application. Structured, role-based, audit-trailed.
Target Outcomes
100%
historical data migrated
14 wk
kickoff to production
0
spreadsheets in active use post-launch
This Is Right For You If
- Your core operations run on spreadsheets and email with no single source of truth
- You need role-based access, audit trails, or automated workflows that Excel can't provide
- You've priced off-the-shelf solutions and they don't fit your process
Reference Scenario
A typical Quebec professional association managing member applications, dues tracking, CPD credits, and event registration across 4 Excel files and email threads.
The engagement delivers a member management portal with self-service, automated dues reminders, and CPD tracking. Target: admin time cut from 3 days/week to under 4 hours, with all data in one system.
Illustrative reference scenario based on comparable industry benchmarks, not a completed TSI engagement.
Why TSI for This
- Functional spec signed by you before development starts, no code without spec approval
- UAT milestone: you test and sign off before production deployment
- Full source code and deployment access handed over at project close
- Week 1–2: Requirements gathering and functional spec. Every screen, every workflow, every user role. You sign off before development starts.
- Weeks 3–5: Frontend build. All screens delivered for your review before backend connects.
- Weeks 6–10: Backend build, API layer, and integrations.
- Weeks 11–12: UAT. You test against the functional spec.
- Week 13–14: Production deployment and handover.
Delivery Phases
- Requirements & Functional Spec
- Frontend Build
- Backend & API
- UAT
- Production Deployment
- Handover
What You Receive
- Functional spec (client-signed)
- Full web application (frontend + backend)
- Admin panel
- User management
- Production deployment
- Source code handover
- Training documentation
Typical Tech Stack
- Next.js
- FastAPI / Node.js
- PostgreSQL
- Tailwind CSS
- Authentik (auth)
- Docker
- Nginx
Lower End
- Under 50 users
- Three or fewer core modules
- No external API integrations
- Standard CRUD operations
Upper End
- 200+ users
- Multi-role access with audit trail
- Five or more external integrations
- Custom workflow engine
- Migration from existing system
Biggest variable: Module count × user count × integration complexity × data migration scope