This week I re-asserted an architectural decision - and it drove some database work (I went with Postgres). ๐๐ฎ๐๐ฎ๐ฏ๐ฎ๐๐ฒ ๐๐ผ๐ฟ๐ธ (๐๐ฐ๐ต๐ฒ๐บ๐ฎ ๐๐ถ๐๐ต ๐๐น๐ฎ๐๐ฑ๐ฒ ๐๐ผ๐ฑ๐ฒ) Iโd sketched an initial schema with ~21 columns and asked Claude Code to review it based on what it could infer from the codebase ๐ข๐ฏ๐ฅ the design direction I was heading in (more on that below). It didnโt disappoint. It suggested a cleaner structure, pointed out where normalization helped, where a little denormalization was pragmatic, and - most importantly - flagged a couple of changes that made the job-queue pattern safer (a problem I knew I had - avoiding blocking when multiple workers reach for the next job). ๐๐ฒ๐๐ถ๐ด๐ป ๐ฟ๐ฒ๐ฎ๐๐๐ฒ๐ฟ๐๐ถ๐ผ๐ป: ๐ฎ๐ด๐ฒ๐ป๐๐ ๐ณ๐๐น๐น๐ ๐๐ฒ๐ฝ๐ฎ๐ฟ๐ฎ๐๐ฒ๐ฑ ๐ณ๐ฟ๐ผ๐บ ๐๐ต๐ฒ ๐๐ฒ๐ฏ ๐๐๐ฎ๐ฐ๐ธ The goal: ๐ฐ๐ผ๐บ๐ฝ๐น๐ฒ๐๐ฒ ๐๐ฒ๐ฝ๐ฎ๐ฟ๐ฎ๐๐ถ๐ผ๐ป ๐ผ๐ณ ๐๐ต๐ฒ ๐ผ๐ฟ๐ฐ๐ต๐ฒ๐๐๐ฟ๐ฎ๐๐ผ๐ฟ ๐ฎ๐ป๐ฑ ๐ฎ๐ด๐ฒ๐ป๐ ๐ฟ๐๐ป๐๐ถ๐บ๐ฒ ๐ณ๐ฟ๐ผ๐บ ๐๐ต๐ฒ ๐๐ฒ๐ฏ ๐จ๐ + ๐ฏ๐ฎ๐ฐ๐ธ๐ฒ๐ป๐ฑ ๐๐ฒ๐ฟ๐๐ถ๐ฐ๐ฒ๐. Now the job runner can: โข Pull the next job from the DB queue โข Call an Orchestrator โข Track timings + status โข Write results back โข Support multiple orchestrators (so capacity can scale out) This was especially important because I ๐ฌ๐ฏ๐ฆ๐ธ multi-orchestrator support was going to collide with assumptions in my RAG implementation. What this buys me: โข ๐ฆ๐บ๐ฎ๐น๐น๐ฒ๐ฟ ๐ฎ๐๐๐ฎ๐ฐ๐ธ ๐๐๐ฟ๐ณ๐ฎ๐ฐ๐ฒ (prompt injection is still a concern, but containment improves) โข ๐ ๐๐น๐๐ถ-๐ฎ๐ด๐ฒ๐ป๐ ๐๐ฐ๐ฎ๐น๐ฎ๐ฏ๐ถ๐น๐ถ๐๐ (spin up multiple backend agent runners) โข ๐ฆ๐๐๐๐ฒ๐บ ๐๐ฐ๐ฎ๐น๐ฎ๐ฏ๐ถ๐น๐ถ๐๐ (components can be distributed and scaled horizontally & vertically) โข ๐๐ฎ๐๐น๐ ๐ถ๐๐ผ๐น๐ฎ๐๐ถ๐ผ๐ป (backend failures wonโt take down the UI or uploads) ๐ช๐ต๐ฎ๐ ๐ ๐น๐ฒ๐ฎ๐ฟ๐ป๐ฒ๐ฑ (๐ฎ๐ณ๐๐ฒ๐ฟ ~๐ญ๐ต๐ฐ๐ฑ) After ~1h45 with Claude (and about $10 in extra capacity), it was done - including code changes and most of the documentation. A few takeaways: โข CC can be a great tool for database schema design reviews based on the code base. โข CC can miss some documentation updates (easy to overlook in a big change set) โข Purchased capacity can take ~10 minutes to show up (I hit the โcredit purchase delaysโ note on the Anthropic help agent) โข Extra capacity burns fast when youโre finishing multi-orchestrator behavior + docs โข You still need ๐๐๐ฟ๐ผ๐ป๐ด ๐๐๐๐๐ฒ๐บ ๐ฑ๐ฒ๐๐ถ๐ด๐ป ๐ถ๐ป๐๐๐ถ๐ป๐ฐ๐๐ Claude accelerates decisions, it doesnโt replace them (if you donโt it will become a mess) โข I merged my first PR without reading ๐ฆ๐ท๐ฆ๐ณ๐บ change end-to-end (too many diffs)โฆ which probably means I need to tighten my testing discipline from here.
All Insights
February 2026
Sunday coffee & Code: RFP Automation - Database Schemas with Claude Code + a Design Shift
This week I re-asserted an architectural decision - and it drove some database work (I went with Postgres).
By Steve Harris
Want to Discuss This Topic?
Steve is always happy to have a direct conversation.
