
5 min read
File uploads and storage in web apps: S3, CDN and security
Where to store user files, how to accept uploads safely, how to serve public and private files, handle large uploads and keep storage costs down.
- Architecture
- Backend
- Security
(Tag)
Web product architecture: monoliths and services, queues, data storage and decisions that are expensive to change.

5 min read
Where to store user files, how to accept uploads safely, how to serve public and private files, handle large uploads and keep storage costs down.

5 min read
When to commission a technical audit, what gets checked in code, architecture and infrastructure, what the client receives and how to act on the results.

5 min read
RabbitMQ delivers tasks and commands; Kafka stores an event stream for many consumers. We compare their design and use cases and ask whether you need a broker at all.

5 min read
A queue moves slow and unreliable work into the background so users do not wait. We cover how queues work, a Laravel job example and monitoring.

5 min read
REST is the default, GraphQL suits many clients on a complex data model, gRPC suits service-to-service calls. We compare the three and how to combine them.

6 min read
Calling a model takes two lines of code; the value of an AI feature lies in context, validation, limits and logging. Here is the architecture and the post-launch pitfalls.

6 min read
A new product almost always needs a modular monolith, not microservices. Here is when services are justified and how to build a monolith you can split later.