BuildSeniorFull-stackAuto-graded
Drone Common Operating Picture
Whether a complete real-time operations system can be delivered end to end inside a strict two-hour deadline.A fleet of roughly 100 drones streams telemetry at 5 Hz through a gateway simulator you may not modify. Build the Common Operating Picture operators work from: a live map of the fleet, commanding that still behaves correctly when a drone is offline, and the ability to scrub back through the mission and replay it. A two-hour timeboxed assessment against a fixed API surface.120 min
react, typescript, python, fastapi
You're done when
GET /api/dronesreturns every drone the gateway has reported — at least 50 of them — each carrying its id, connectivity, and latest position with a timestamp.- A WebSocket at
/api/streamaccepts a connection and pushes messages carrying drone positions, so the map moves without a manual refresh. POST /api/drones/{id}/commandsreturns{command_id, status}, and the matchingGETlists the commands issued to a drone with their current status.GET /api/history?at=returns the fleet as it was at a past instant, in the same shape as the live view and genuinely different from it — real replay, not an alias.- A command whose TTL lapsed while the drone was offline is not delivered when that drone reconnects.
- A command still inside its TTL is delivered once the drone reconnects.
- Fleet state is read from the telemetry stream, never from the gateway's
/admintest hooks.
What it measures
Realtime data modellingFolding a multiplexed 5 Hz stream from ~100 drones into per-drone current state, including the backlog a drone uploads with original timestamps after reconnecting.
Time as a first-class dimensionStoring telemetry so any past instant can be reconstructed, rather than keeping only the latest value per drone and discovering replay is impossible.
Designing against an unreliable peerHolding commands for drones that are offline and expiring them correctly, against a gateway that does not queue and rejects on delivery.
Working to a fixed contractHitting a required API surface exactly, so an automated harness can evaluate the submission, while keeping the internal architecture your own.
Your environment
Terminal + editorA full shell in the browser
Claude CodePre-authenticated, no key setup
Isolated microVMYours alone, wiped afterwards
Start this lab
120 min
Start labYou'll sign in to Anthropos to start. The lab opens in a private cloud workspace with Claude Code ready to use.AI Labs is part of Anthropos Workforce. Not on your plan yet? Book a demo