Distributed Systems
Designing systems where independent services stay consistent about shared facts.
evidenced in: 3 case studies · 1 companies
proving documents
Accepting inspection answers instantly and processing them durably, with an outbox
Redesigned how field inspectors' answers reach the platform, so the mobile app gets an immediate confirmation after validation while a background consumer processes the answers durably, with retries and traceable failures; outcome qualitative, not measured.
Designing a single computation path for a cross-service metric
Two services independently calculated the same customer-facing metric, causing inconsistent data. I redesigned the architecture so only one service owned the calculation while every other service simply signaled stale data.
Synchronizing a Cross-Service Data Edit Atomically
Made an edit to an organizational node in the asset hierarchy propagate consistently across denormalized copies in seven tables and two services, via a single atomic transaction with post-commit events, the work that made me the team's reference for cross-service synchronization.
exercised at