← Alle prosjekter

Order Store

Asynkron ordrebehandling: ordrer lagres i MongoDB og publiseres til RabbitMQ, der en bakgrunnstjeneste reserverer lager atomisk, med en dead-letter-kø for mislykkede meldinger.

Kildekode

Overview

Order Store is an order-processing system built around asynchronous messaging. Placing an order and reserving stock are handled as separate steps, connected through a message queue.

The challenge

When many orders arrive at the same time, processing everything inside a single web request makes the API slow, and two orders can reserve the same stock. Failed messages must not simply disappear.

How I solved it

Tech

Teknologier