Articles

Field breakdowns: high-load PHP, architecture and trade-offs, reliability, teams. One fact = one number — everything here is already proven in production projects.

Aug 14, 2026 · realtime · high-load PHP · architecture

Live reverse auction on Symfony: anti-sniping, Redis and Mercure SSE

Four problems of a live reverse auction — realtime, races, money, trust — and how they are solved in an open-source project: a state machine with 16 statuses, a bid transaction under a pessimistic lock with a single flush, push to clients via Mercure SSE, crash recovery. Code, numbers, and SLOs from load tests.

SymfonyPHPRealtimeRedisMercureArchitecture

Aug 10, 2026 · payments · high-load PHP · architecture

Idempotency and retry in a payment core: building operations that cannot be duplicated and cannot be forgotten

Why a repeated request is not a repeated operation, and how the exactly-once contract works in a real payment core: a two-phase hold → capture payment, retries by rules, balancing across gateways, recurring payments, observability, and reconciliations. The РОСШТРАФЫ payments case: −25% erroneous operations, +~10% conversion.

PaymentsPHPHighloadArchitectureReliability

Aug 6, 2026 · PHP highload · architecture

Hybrid sync/async: how to generate documents under load without hitting timeouts

Why synchronous document generation inside an HTTP request breaks UX, infrastructure, and client business processes — and how a hybrid scheme on RabbitMQ solves it: where to draw the boundary, how a task queue with statuses works, what to do about load, integrations, and 15 async pitfalls.

RabbitMQPHPHighloadArchitecture