OK dražby
Jak Coding Bear transformoval OK dražby na moderní on-line platformu odpovídající nové legislativě
Nový portál přinesl vyšší stabilitu, bezpečnost a uživatelský komfort
Umožňuje efektivní správu i průběh dražeb a díky moderní cloudové infrastruktuře zvládá rostoucí počet uživatelů i souběžně probíhajících dražeb.
Výzva
Původní dražební portál byl postaven na technologicky zastaralé platformě PHP. Přestože dlouhodobě plnil svou funkci, postupně přestával vyhovovat rostoucím nárokům na uživatelskou přívětivost, bezpečnost a legislativní požadavky. Hlavním impulzem pro modernizaci byla legislativní změna zákona o veřejných dražbách, která zavedla povinnost elektronické evidence všech veřejných dražeb do Centrální evidence veřejných dražeb provozované Ministerstvem pro místní rozvoj.

Naším úkolem byl kompletní přepis portálu tak, aby splňoval požadavky na moderní a legislativně vyhovující řešení, a zároveň umožnil jeho další rozvoj. Cílem bylo provozovat systém v rámci cloudové infrastruktury namísto dedikované HW/SW infrastruktury, která zajistí vyšší spolehlivost, nižší náklady a snadnější rozšiřitelnost systému. Součástí zadání bylo také zvýšit flexibilitu celého řešení a umožnit pořádání nejen obvyklých anglických dražeb, kde cena s každým příhozem vzrůstá, ale i holandských dražeb, v nichž se výchozí cena postupně snižuje a první dražitel, který ji akceptuje, se stává vydražitelem daného předmětu. Zásadní roli hrálo také zlepšení uživatelského prostředí (UX/UI) s důrazem na lepší použitelnost na mobilních zařízeních, které dnes tvoří zhruba polovinu všech přístupů na portál a jejich podíl dál roste.
.png)
Řešíte něco podobného? Ozvěte se a propojíme vás s konkrétními referencemi.
Domluvit konzultaci→Co jsme navrhli
Přepis rozsáhlého systému, který vznikal roky a obsahoval vrstvy starého a nepřehledného „špagetového“ kódu bez dokumentace, patří k nejnáročnějším disciplínám softwarového vývoje. Podobné projekty často končí zpožděním, dlouhými výpadky nebo nutností systém spouštět znovu od nuly. U OK dražeb však přepis proběhl hladce, bez výpadků, v rozpočtu a s plnou funkčností hned od prvního dne. Úspěchu předcházely detailní technické analýzy, cvičné migrace i důkladné testování všech klíčových procesů. Jakýkoliv výpadek by znamenal nejen finanční ztrátu, ale i legislativní a reputační riziko. Delší nefunkčnost portálu by mohla vážně ohrozit samotné fungování celého byznysu.

Coding Bear vytvořil novou generaci dražebního portálu OK dražby postavenou na moderních technologiích Java a React. Portál je provozován v prostředí Amazon Web Services (AWS), které přináší vysokou dostupnost, škálovatelnost a bezpečnost. Nové řešení plně odpovídá legislativním požadavkům a zároveň umožňuje další rozvoj funkcí i integrací.
.png)
Architektura
Architektura portálu se skládá ze dvou částí, veřejné a administrační. Veřejná část slouží dražitelům, kteří mohou vyhledávat dražby, registrovat se a účastnit se on-line příhozů v reálném čase. Administrační část je určena dražebníkům a zajišťuje plánování, správu a vyhodnocování dražeb, včetně exportu dat do systémů, jako je Centrální evidence veřejných dražeb nebo Portál dražeb Exekutorské komory.

Migrace dat
Součástí projektu byla i náročná migrace více než 50 tisíc uživatelských účtů včetně celé historie proběhlých i plánovaných dražeb. Přenos dat se týkal nejen osobních údajů a oprávnění, ale také všech záznamů o příhozech a souvisejících dokumentech. Migrace proběhla bez nutnosti delší odstávky, nový portál byl nasazen tak, aby byl plně funkční od prvního dne. Tato migrace, kombinující datovou integritu, legislativní soulad a minimální narušení provozu, představovala klíčový test technické připravenosti i týmové koordinace.

V rámci projektu jsme také vyřešili výkonové výzvy spojené se server side renderingem s použitím Next.js frameworku. Pro samotné příhozy a jejich synchronizaci byla použita technologie Server Side Events (SSE), která data posílá ze serveru na všechny klienty v rámci jednou navázaného stabilního HTTP spojení. To vše zaručuje okamžitou odezvu a bezchybnou synchronizaci dat o příhozech mezi všemi účastníky. Při dražbách rozhodují milisekundy a jakékoliv zpomalení je nepřípustné
Po spuštění systému se vývojový tým rychle vypořádal s mimořádně vysokou návštěvností a automatizovaným scrapingem webu. Díky úpravě konfigurace provozního prostředí a optimalizaci AWS infrastruktury se podařilo udržet stabilní výkon i při velkém zatížení.