Enterprise Client — Case Study

Studio Platform
Enterprise Roadmap

Benefits Portal Rebuild — From MVP to Production-Ready Enterprise Application

Prepared By
eDot Dev
Date
March 2026
Project
enterprise-portal
Target Launch
April 8, 2026
2 Phases Complete
4 Phases Remaining
~95h Estimated Effort
21d Days to Launch

01 / 11

Where We Are. Where We're Going.

Studio Platform is a full-lifecycle benefits management portal built for Enterprise Client. It manages the creation, configuration, localization, orchestration, and publishing of digital benefits at enterprise scale.

Auth + Data Layer
UI Redesign Shipped
Now
Wizard & Forms (Phase 3)
Apr 8
Target: Production Ready

What Studio Platform Does

A single pane of glass for managing digital benefits across the Client Platform platform. Studio interfaces with a 3-entity model — Offer + Marketplace + Client — abstracting that complexity behind a clean, multi-step wizard.

Supports multi-org workflows, multi-language content (localized fields), build orchestration, and publishing pipelines — the tools your team needs to ship benefits at speed.

Current State

Phases 1 and 2 are fully complete. The app scaffold, authentication, data layer, benefit list, campaign CRUD, and full UI redesign are live on the feature/ui-redesign-sidebar-login branch.

We're entering Phase 3 today — the core benefit wizard that will unlock the creation flow and form the backbone of the production application.

02 / 11

Modern Stack. Enterprise Grade.

Built on best-in-class tooling with a clear upgrade path. Every component was selected for performance, type safety, and long-term maintainability.

Framework
Vite + React 19
Deployed
🗃️
State Management
TanStack Query + Zustand
Deployed
🧭
Routing
TanStack Router
Deployed
🎨
UI Components
shadcn/ui + Radix + Tailwind
Deployed
🔐
Authentication
AWS Cognito
Migration Planned (Phase 5)
🌐
API Layer
Client Platform API (REST)
Deployed
📦
Build
Vite + Docker (Containerfile)
Deployed
🚀
CI/CD
GitHub Actions + Slack
Deployed

Key Technical Decisions

3-Entity Model Abstraction
Benefits are composed of Offer + Marketplace + Client entities. The wizard hides this from users — they see one clean form, we handle the orchestration.

Read-Only API Fields
status and needs_build are controlled by the API. Build/publish flows use correct action endpoints.

Localization First
All user-facing content supports multi-language via LocalizedInput components. Designed for global enterprise deployments.

Build Orchestration Pipeline
Sequential async pipeline: create → build → poll → publish, with error recovery at every stage.

03 / 11

Phases 1 & 2 Complete.

In two focused sprints we went from zero to a fully scaffolded, redesigned, and authenticated application. The foundation is solid.

Phase 1 — Foundation

Done

Completed March 15, 2026

  • Project scaffold (Vite + React 19 + TanStack)
  • Authentication flow (API token-based)
  • Router with protected routes
  • App shell with responsive layout
  • BenefitStore (Zustand)
  • Benefit list with filtering & sorting
  • Campaign CRUD operations
  • Dark mode support
  • Organization switching
  • CI pipeline + Slack webhooks

Phase 2 — UI Redesign

Done

Completed March 18, 2026

  • Sidebar redesign (shadcn sidebar-07)
  • Split-panel login page (shadcn login-01)
  • Auto-select most recent client post-login
  • Client selector moved to sidebar dropdown
Total Delivered
14 Items
Status
100% Complete

04 / 11

Wizard & Forms

The heart of the application. A multi-step wizard that abstracts the 3-entity benefit model into a clean, guided creation experience with localization, media, and full validation.

Phase 3: Wizard & Forms

In Progress Mar 18 – Mar 25, 2026
Ticket Description Priority Est.
CLIENT-301 Wizard shell (multi-step form framework) P0 4h
CLIENT-302 Step 1: Basic Info (name, dates, status) P0 3h
CLIENT-303 Step 2: Content & Design (localized title, description, images) P0 6h
CLIENT-304 Step 3: Reward Configuration (type, value, redemption) P0 4h
CLIENT-305 Step 4: Rules & Targeting (eligibility, limits, scheduling) P1 4h
CLIENT-306 LocalizedInput component (multi-language text fields) P0 3h
CLIENT-307 LocalizedRichTextarea (WYSIWYG + language tabs) P1 4h
CLIENT-308 Image upload with preview P1 3h
CLIENT-309 Form validation (Zod schemas) P1 3h
Phase Total
34h
P0 Tickets
5
P1 Tickets
4
Target Complete
Mar 25, 2026

05 / 11

Orchestration & Publishing

The engine that powers benefit lifecycle management. Sequential creation across 3 entities, build triggering, status polling, and the full test-to-live publish flow.

Phase 4: Orchestration & Publishing

Upcoming Mar 25 – Apr 1, 2026
Ticket Description Priority Est.
CLIENT-401 Field mapping engine (form → API entities) P0 6h
CLIENT-402 Create flow (Offer → Marketplace → Client sequential creation) P0 6h
CLIENT-403 Build orchestration (trigger build, poll status, handle errors) P0 4h
CLIENT-404 Publish flow (test build → live build → activate) P0 4h
CLIENT-405 Benefit detail view (read-only summary of all entities) P1 3h
CLIENT-406 Edit mode (load existing benefit → populate wizard) P1 4h
Phase Total
27h
P0 Tickets
4
P1 Tickets
2
Target Complete
Apr 1, 2026

06 / 11

Production Hardening

Taking the app from functional to enterprise-ready. Error handling, security, authentication migration, and end-to-end test coverage. This is the gate to launch.

Phase 5: Production Hardening

Upcoming Apr 1 – Apr 8, 2026
Ticket Description Priority Est.
CLIENT-501 Remove 177+ debug console.log statements P0 2h
CLIENT-502 Remove 15 temporary diagnostic files P0 1h
CLIENT-503 Error handling standardization (user-friendly messages) P0 4h
CLIENT-504 API retry logic for failed builds P1 2h
CLIENT-505 Loading states and skeleton screens P1 3h
CLIENT-506 Settings page (user preferences, org config) P2 3h
CLIENT-507 AWS Cognito auth migration P2 8h
CLIENT-508 End-to-end testing (critical paths) P1 6h
CLIENT-509 Performance audit (bundle size, lazy loading) P2 3h
CLIENT-510 Security audit (BUCKET 3 items from planning doc) P1 4h
Phase Total
36h
P0 Tickets
3
P1 Tickets
4
P2 Tickets
3
Target Complete
Apr 8, 2026

07 / 11

Enterprise Features

The post-launch roadmap. These capabilities take Studio from a solid internal tool to a fully auditable, role-governed, analytics-driven enterprise platform.

Phase 6: Enterprise Features

Backlog April 8+
Ticket Description Priority Est.
CLIENT-601 Role-based access control (admin, editor, viewer) P2 8h
CLIENT-602 Audit log (who changed what, when) P2 6h
CLIENT-603 Bulk operations (archive, duplicate, status changes) P3 4h
CLIENT-604 Analytics dashboard (benefit performance metrics) P3 8h
CLIENT-605 Template system (save/reuse benefit configurations) P3 6h
CLIENT-606 Notification system (build complete, errors, approvals) P3 4h
CLIENT-607 Export functionality (CSV, PDF reports) P3 4h
CLIENT-608 API documentation portal (internal) P3 4h
Phase Total
44h
P2 Tickets
2
P3 Tickets
6
Kickoff After
Production Launch

08 / 11

March → April 2026

Three active phases, four weeks to production. All milestone dates are firm commitments, reviewed weekly.

Mar 1–15
Phase 1 — Foundation Done
Scaffold, auth, router, data layer, BenefitStore, campaign CRUD, CI/CD
Mar 15–18
Phase 2 — UI Redesign Done
Sidebar-07, split-panel login, auto-select client, sidebar dropdown
Mar 18–25
Phase 3 — Wizard & Forms In Progress ⬅ You Are Here
Multi-step wizard, localized inputs, image upload, Zod validation, reward config
Mar 25–Apr 1
Phase 4 — Orchestration & Publishing Upcoming
Field mapping, 3-entity create flow, build orchestration, publish pipeline, edit mode
Apr 1–8
Phase 5 — Production Hardening Upcoming
Debug cleanup, error handling, Cognito migration, E2E tests, security audit
Apr 8
🚀 Production Launch
Target: Production-ready enterprise application. All P0 + P1 tickets resolved.
Apr 8+
Phase 6 — Enterprise Features Backlog
RBAC, audit log, analytics dashboard, templates, notifications, export
Total Estimated (Ph 3-5)
~95h
Launch Date
April 8, 2026
Branch Strategy
feature/* → alpha → omega

09 / 11

Discussion Points

These decisions will shape Phase 4-6 implementation. Client input needed before we finalize specs.

1
Architecture
Option A vs B. Keep both Benefits and standalone Offers, or consolidate to a Benefits-only model?
2
Authentication
Cognito Timeline. When does the client want to switch from API token auth to AWS Cognito SSO?
3
Phase 6 Scoping
Analytics. What metrics should appear on the benefit performance dashboard?
4
Phase 6 Scoping
User Roles. How granular should RBAC be? Admin, Editor, Viewer — or more?
5
Operations
Build SLA. What's the expected build time? What polling timeout is acceptable before showing an error?

10 / 11

Precision-built for
the modern enterprise.

Full-stack development, architecture, and product engineering. We build things that ship.

🌐 edotdev.ai
✉️ eli.johnson@smartmediatech.io
📁 enterprise-portal

Enterprise Client — Case Study — Prepared March 2026 — eDot Dev LLC

11 / 11