Blog | Amitav Roy – Software Developer & System Design Expert Skip to content

System design

All articles
End-to-End Encryption vs Encryption at Rest

End-to-End Encryption vs Encryption at Rest

September 18, 2026 System design

Encryption at rest and end-to-end encryption are not the same promise. A practical design for real E2E data storage, and the tradeoffs most teams skip.

Read article
Break the Glass, Not the Trust: A Developer's Case for Structured Data Access

Break the Glass, Not the Trust: A Developer's Case for Structured Data Access

September 13, 2026 System design

How the "break-glass" exception process resolves the oldest tension in software delivery — the need for real data versus the need to protect it — and why it deserves a place in every DPDPA compliance...

Read article
Dead Letter Queue (DQL) Debug, Reprocess, Never Lose a Job

Dead Letter Queue (DQL) Debug, Reprocess, Never Lose a Job

July 21, 2026 System design

Retries run out eventually. A Dead Letter Queue catches what's left — but it's not a magic bullet. Redrive policies, poison jobs, FIFO caveats, and why observability matters.

Read article
Event-Driven Queue Architecture in NestJS: A System Design Perspective

Event-Driven Queue Architecture in NestJS: A System Design Perspective

July 12, 2026 System design

Scalable NestJS backends live or die on how queue infrastructure is separated from domain logic. Here's the system design reasoning behind an event-driven BullMQ architecture that actually holds up.

Read article
Field-Level Encryption With Searchable Blind Indexes: A Practical SOC2 Control Worth Understanding

Field-Level Encryption With Searchable Blind Indexes: A Practical SOC2 Control Worth Understanding

June 16, 2026 System design

Most security controls protect the perimeter. Field-level encryption protects the data itself. Using CipherSweet's blind index approach, you can encrypt sensitive columns at the application layer and...

Read article
Human Adoption Is a Design Requirement, Not a Post-Deployment Fix

Human Adoption Is a Design Requirement, Not a Post-Deployment Fix

June 5, 2026 System design

Most digital transformations don't fail at the architecture layer. They fail because the system never matched how people actually work. I've seen floor supervisors maintain secret Excel processes for...

Read article
Killed One Service and Nothing Should Break

Killed One Service and Nothing Should Break

May 7, 2026 System design

Speed is only an asset if your engineering culture can keep up. Learn why AI isn't DRY by default and how to manage the "junior developer" context gap before your technical debt spirals.

Read article
Multi-Cloud Redundancy: The Gap in Our Resilience Thinking

Multi-Cloud Redundancy: The Gap in Our Resilience Thinking

March 19, 2026 System design

Multi-region is not enough. Recent outages exposed the gap between region and provider redundancy.

Read article
PostgreSQL's GiST Exclusion Constraint: The Database-Level Answer to Double Bookings

PostgreSQL's GiST Exclusion Constraint: The Database-Level Answer to Double Bookings

March 1, 2026 System design

PostgreSQL's GiST exclusion constraint prevents overlapping hotel bookings at the database layer — making double bookings structurally impossible. One declarative rule that catches what application-le...

Read article

Need help with system design or architecture?

I work with engineering teams on technical audits, architecture reviews, and scaling strategy. Let's discuss your challenges.

Let's talk