Skip to content
Forward Deployed

Forward Deployed
System Design Practice

Configurable Platform for Customer-Specific Workflows

By Sourav Banerjee · Last updated 12 Oct 2026 · Report an issue

Read the worked design: Configurable Platform for Customer-Specific Workflows

PracticeAdvanced3 min read
For
Engineers preparing for Forward Deployed, solutions or applied-AI engineering interviews
Assumes
  • Two or three Discovery Foundations scenarios completed
  • Comfort with retrieval, agents, queues and multi-tenant cloud architecture
Objectives
  • Find the one constraint that makes the scenario dangerous before designing
  • Defend an architecture, evaluation plan and rollout under follow-up questions
How to use it
Allow about an hour. Work the discovery sections properly — they decide the design — then compare each section with the model answer and score yourself honestly.

Condensed from the sources credited on the How It Works page

0/36
Not saving
01

Interview prompt

As the FDE (Forward Deployed Engineer), your job is to shape a Configurable Platform for Customer-Specific Workflows. Ten customers share one platform, yet each wants its own fields, approval steps, branding and integrations. The thing to avoid is ending up with ten separate forks.

02

Clarify the customer problem

  • Which of the differences keep coming back, and which really happen only once?
  • Who writes the configuration: our engineers, the customer's admins, or both?
  • Does each configuration have to keep working, unchanged, across core releases?
  • Where is custom code allowed: in the core, in a sandbox, or only inside adapters?
  • How long should it take to configure a new customer?
03

Users and workflows

UserWorkflowCurrent painAI assist opportunityHuman approval needed?
Customer administrator
FDE / delivery team
Core platform engineer
Support and release team
04

Requirements

Functional

Non-functional

  • Latency target
  • Availability target
  • Cost budget
  • Security/privacy constraints
  • Audit/compliance requirement
05

Data and integration map

Data sourceFormatOwnerFreshnessPermission modelRisk
06

Proposed architecture

Start from a rendered diagram and shape it to fit this case. Cover each part below:

  • Workflow runtime
  • Configuration registry
  • Schema validation
  • Adapter SDK
  • Sandbox and flags
  • Migration and rollback
07

Evaluation plan

MetricGood thresholdBad thresholdTest datasetOwner
Fork count0One fork that cannot be removedAnalysis of the repoEngineering lead
Handled by configurationHigh and climbingDroppingTags on change requestsPlatform eng
Time to launch customerGetting shorterGetting longerRecords of each releaseDelivery lead
Tenant incident rateStays inside one tenantReaches other tenantsThe incident systemSupport and SRE
08

Failure modes

  • An approval graph contains a cycle and never ends
  • An adapter's contract shifts on the downstream side
  • An upgrade breaks a field mapping that older configs rely on
  • Nobody tested a particular mix of feature flags
  • Custom code gets out of its sandbox
  • One validation rule eats all the available resources
09

Rollout plan

  1. Spot the pattern that keeps repeating.
  2. Build it into shared primitives.
  3. Have the first customer's admin set it up.
  4. Run a pilot that goes through the real support desk.
  5. Record a baseline for launch speed and defect count.
  6. Widen only while the fork count stays at zero.
10

Weak vs strong answer

Weak: "I'd make a flexible system with forms, approvals and hooks you can configure."

Strong: "I'd run every customer on a single engine that ships on a single release train. Each customer's variation would live in a declarative config that is versioned, immutable and validated before it can be published. I'd deny arbitrary code unless it is explicitly allowed, and scope adapters and secrets to a single tenant. I'd count success as variations shipped with no fork."

11

Candidate scorecard

Evaluation
The closer

Final 2-minute spoken answer

Rehearse this out loud before you look at it. Summarising the whole design in two minutes is its own skill, and it is usually the last thing you are asked for.

Where next

Read the worked design
Configurable Platform for Customer-Specific Workflows
Revise the concepts