Interview prompt
Problem context
Skills being evaluated
Use the sequence below to surface constraints, choose boundaries, test failure behavior, and defend trade-offs. Concrete numbers are interview assumptions, not claims about a real production system.
Clarify the decision
- Identify which capabilities differentiate the business, required scale and compliance, acceptable vendor dependency, team expertise, and decision horizon. Separate price negotiation leverage from true portability.
Establish scale assumptions
- Model three demand scenarios and total cost including egress, support, engineering, on-call, upgrades, incident loss, and migration. Validate projections with a representative workload, not list price alone.
Functional and non-functional requirements
- Meet delivery, durability, regional, security, and support goals with a named owner. Preserve data export, contract clarity, and a tested exit path proportional to lock-in risk.
High-level architecture
- Define a thin domain event contract, portable schemas, identity and observability owned by the company, and an adapter boundary around vendor-specific controls. Keep data retention and export mechanisms independent enough to rehearse recovery.
Data model and flow
- Applications publish domain contracts through a stable client layer; platform-specific routing and operations remain behind it. Periodic exports and replay tests prove data can move, while not pretending engines are interchangeable.
Consistency and transaction boundaries
- Choose based on required delivery, ordering, and replication semantics; an abstraction that hides meaningful differences creates false portability. Document which semantics would change on exit.
Failure modes and recovery
- Compare real incident responsibility, support response, regional failure, quota, and control-plane behavior. Build requires staffing and game days; buy requires vendor escalation, isolation, and service degradation plans.
Security and privacy
- Evaluate key ownership, tenant isolation, audit, supply chain, data location, and privileged vendor access. Contractual controls complement, not replace, technical evidence.
Observability and SLOs
- Own end-to-end delivery, lag, correctness, cost, and vendor-dependency telemetry. Track adapter exceptions because each one increases exit cost.
Capacity and cost
- Use scenario ranges and cost per business event. A managed premium may be rational if it avoids years of undifferentiated operations; internal build is rational when requirements or scale create durable strategic advantage.
Alternatives and trade-offs
- Abstraction increases option value but can constrain the product to a lowest common denominator. Abstract stable domain contracts and operational evidence, not every feature.
Evolution and migration
- Run a time-boxed proof with failure and export tests, negotiate exit terms, and define reevaluation triggers. If buying, rehearse partial migration; if building, earn scope with a narrow production cohort.
What Staff and Principal candidates should emphasize
- Principal candidates connect architecture to operating capability and option value. They quantify switching friction honestly and recommend a decision with explicit triggers for revisiting it.
Decision trade-offs
Capability ownership
Option A
Build and operate the platform internally
Option B
Buy a managed service with proprietary strengths
Recommendation:Buy undifferentiated capability unless scale, semantics, regulation, or strategic leverage justifies a staffed long-term platform organization.
Portability
Option A
Lowest-common-denominator abstraction
Option B
Use vendor strengths behind explicit domain contracts
Recommendation:Preserve data and domain portability while documenting vendor-specific semantics; false engine interchangeability destroys value without enabling exit.
Follow-up interview questions
- 01Which switching-cost test would you run before signing?
- 02How do you value an internal on-call team in the comparison?
- 03When is a managed-service premium rational?
- 04What metrics should trigger reconsidering the decision?
Common weak answers and mistakes
- 01Comparing license or cloud bill without people, incident, and migration costs.
- 02Claiming portability because code uses a generic interface.
- 03Building an undifferentiated platform without a staffed operating model.
- 04Buying without testing quota, failure, export, and support behavior.
Interviewer evaluation rubric
Chooses by feature count or list price and ignores operating ownership, failure behavior, and exit cost.
Builds a total-cost model, tests representative workloads, defines contracts, and names vendor and internal risks.
Quantifies option value, preserves data portability, evaluates semantics and incidents, and sets reevaluation triggers.
Aligns the decision with durable company advantage, organizational capability, negotiation strategy, and a realistically exercised exit.