Creuto is now an OpenAI Select Partner Read More

Software Architecture & Technical Insights

86 articles on Software Architecture & Technical from the Creuto engineering and product team: practical guides, trends, and lessons from building real software.

More posts

When to shard Postgres: later than you think
Software Architecture & Technical
When to shard Postgres: later than you think

PlanetScale's Neki brings the Vitess team's sharding experience to Postgres. Counterintuitively, a credible managed option is an argument for postponing the decision rather than bringing it forward.

Akash Mohapatra

Sep 11, 2026

Forgejo RCE template repository flaw: what it teaches
Software Architecture & Technical
Forgejo RCE template repository flaw: what it teaches

Generating a repository from a template could recreate a .git folder that git then adopted, giving a malicious template arbitrary reads and process execution on the host. Two other fixes in the same release share the failure mode.

Akash Mohapatra

Sep 11, 2026

The HTTP QUERY method RFC 10008 ends the GET or POST bind
Software Architecture & Technical
The HTTP QUERY method RFC 10008 ends the GET or POST bind

Every complex search endpoint has picked between a URL that runs out of room and a POST that cannot be cached. That choice was a limitation of the method set, and the method set just changed.

Akash Mohapatra

Sep 10, 2026

GitHub Actions prompt injection secrets: a comment is enough
Software Architecture & Technical
GitHub Actions prompt injection secrets: a comment is enough

No vulnerability, no exploit, no privilege escalation. Someone types into a text box you left open and the agent you invited into CI reads it as an instruction.

Akash Mohapatra

Sep 10, 2026

Kubernetes workload aware scheduling fixes gang, not waste
Software Architecture & Technical
Kubernetes workload aware scheduling fixes gang, not waste

The release post contains no utilisation figures, no cost reduction, no bin-packing improvement. That absence is deliberate, and vendor coverage will fill it anyway.

Akash Mohapatra

Sep 10, 2026

Chaos engineering payment systems: start with the DNS TTL
Software Architecture & Technical
Chaos engineering payment systems: start with the DNS TTL

Every component behaved exactly as configured. The settlement service still went dark for four hours. Payment systems fail in the gaps between correct components, and only injected failure finds them.

Akash Mohapatra

Sep 10, 2026

Webhook retry patterns: Stripe guarantees less than you think
Software Architecture & Technical
Webhook retry patterns: Stripe guarantees less than you think

Events are not delivered in the order they were generated. The same event can arrive twice. Two of those facts are in the documentation, and most handlers we inherit violate both.

Akash Mohapatra

Sep 10, 2026

The True Cost of Poor Software Architecture (And How to Avoid It)
Software Architecture & Technical
The True Cost of Poor Software Architecture (And How to Avoid It)

Poor architecture rarely fails loudly. It shows up as slower releases, bigger cloud bills, fragile systems and features never built. Where the cost hides, and how to avoid it without over-engineering.

Nihar Ranjan Rout

Jun 11, 2026

Product-First Engineering: Why Technology Projects Need Product Thinking to Succeed
Software Architecture & Technical
Product-First Engineering: Why Technology Projects Need Product Thinking to Succeed

Projects delivered on time can still stall. Product-first engineering starts with problems, outcomes and how the system must change, so engineering stays a growth engine instead of a bottleneck.

Nihar Ranjan Rout

Jun 11, 2026

LET'S CONNECT

One Vision. One Team. One Creuto.

Whatever your challenge, we bring the expertise to build, scale, and transform your digital presence with technology that works.