Firesport s.r.o.
firesport.czSoutěžní platforma pro požární sport
- Zadání přichází od investora platformy jako byznysová potřeba bez technického návrhu. Převádím ho do architektury, kterou pak sám implementuji, nasazuji a provozuji v produkci. Technická rozhodnutí, infrastruktura i pohotovost jsou na mně.
- Soutěžní platforma běží naživo: zátěž přichází v nárazech a výsledky lidé sledují v přímém přenosu. Když se otevřela rezervace startovního pořadí, dorazilo během první vteřiny 184 žádostí a nejdelší čekání na odpověď bylo 600 ms.
- Navrhl jsem GraphQL vrstvu v Hot Chocolate: persisted operations, operation cache a subscriptions, přes které lidé živě sledují výsledky a další události v systému.
- Migruji messaging z MassTransit na Wolverine nad RabbitMQ kvůli licenčním podmínkám, za provozu a bez výpadku.
- Produkce běží na Docker Swarmu v Oracle Cloudu. Během živého výpadku jsem opravil poškozenou overlay síť a observabilitu jsem převedl z Aspire Dashboardu přes SigNoz na OpenObserve, který se vešel do hardwarového rozpočtu.
C#, ASP.NET Core, Hot Chocolate GraphQL, EF Core, MassTransit → Wolverine, RabbitMQ, PostgreSQL, Redis, Lucene, Quartz · Nuxt 4, TypeScript, UnoCSS · Docker Swarm, Oracle Cloud, Traefik, OpenTelemetry, GitHub Actions