Understand & Map — synthesis of all expert perspectives, research, and decisions from Day 1
Stage 7: Bulk Operations is the hardest design challenge. It requires: selection at scale (filters, segments, exclude patterns), impact preview before acting, proportional safeguards for destructive actions, async execution with partial failure handling, and post-action audit + undo. This is where most multi-tenant portals fail. Getting it right is the single highest-leverage design decision in this sprint.
| Process | Time / Instance | Frequency / Mo | Monthly Hours | Self-Serviceable? |
|---|---|---|---|---|
| New customer tenant creation | 45 min | 20 | 15.0h | Yes |
| User provisioning configuration | 30 min – 3 hrs | 20 | 25.0h | Yes |
| Product & license assignment | 20 min – 1 hr | 30 | 12.5h | Yes |
| Email environment configuration | 2 – 4 hrs | 18 | 54.0h | Partially |
| Campaign & simulation configuration | 15 – 30 min / tenant | 25 | 12.5h | Yes |
| Training course assignment | 15 min / tenant | 15 | 3.75h | Yes |
| Reporting & analytics requests | 1 – 3 hrs | 12 | 24.0h | Yes |
| Tenant suspension / offboarding | 20 – 45 min | 8 | 4.0h | Yes |
| Branding & customization | 25 min | 10 | 4.2h | Yes |
| Configuration troubleshooting & fixes | 30 min – 2 hrs | 35 | 35.0h | Partially |
≈ 1.2 FTEs dedicated to MSP manual ops
76% reduction with full portal coverage
Complex email configs, edge-case escalations
Current process involves manual DB scripts and internal tooling. Exposing as a reliable API is a significant infrastructure project. Mitigation: audit end-to-end, build incrementally with async provisioning model.
Current RBAC is single-tenant. Retrofitting cross-tenant access touches every auth check. Mitigation: implement as a separate gateway with "tenant switching" pattern — MSP assumes role within specific tenant per action.
Sending to 500 tenants synchronously will time out. Mitigation: design bulk ops as async jobs from day one with job ID + polling. Use message queue for fan-out. Set realistic MVP scale target (50 tenants, path to 500+).
If license management isn't in a system yet, building the API creates a billing reconciliation problem. Must validate current state before designing the self-service license UI.