Architecture
How the system was structured
The system was designed as a multi-tenant estimate platform with shared backend infrastructure, client-specific configuration, and an embeddable frontend layer that could be deployed across multiple websites.
- Embeddable frontend widget for website integration
- Backend service handling estimate logic and lead submission
- Centralized data storage for leads and per-client configuration
- Client-aware routing for notifications and admin review
- Reusable architecture supporting additional deployments
Decisions
Key decisions
These choices shaped the build around the workflow problem instead of adding features for their own sake.
- Separated estimate logic from individual website implementations
- Used configuration to drive client-specific behavior instead of cloning the application
- Designed the system for repeatable deployment from the beginning
- Treated the project like a reusable platform rather than a one-off project asset