Implement a Time-Aware Banking System

Quick Overview

Build an incremental in-memory banking system with accounts, transfers, spender rankings, scheduled payments, cancellation, merging, and historical balances. Across all levels, the design must preserve deterministic ordering, atomic money movement, settlement boundaries, idempotency, derived state, pending-work rebinding, as-of history, and cross-level tests.

Implement a Time-Aware Banking System

Company: Airbnb

Role: Software Engineer

Category: Software Engineering Fundamentals

Difficulty: hard

Interview Round: Online Assessment

Overview: Build an incremental in-memory banking system with accounts, transfers, spender rankings, scheduled payments, cancellation, merging, and historical balances. Across all levels, the design must preserve deterministic ordering, atomic money movement, settlement boundaries, idempotency, derived state, pending-work rebinding, as-of history, and cross-level tests.

|Home/Software Engineering Fundamentals/Airbnb
Airbnb logo
Airbnb
Jul 21, 2026
hardSoftware EngineerOnline AssessmentSoftware Engineering Fundamentals
15
0
Loading...
Loading comments...