System design a architektúra
Rozhodnutia, ktorých neskoršia zmena je drahá: hranice služieb, tok dát, voľba platformy a spôsoby zlyhania, ktoré nikto nezarátal do ceny.
Drahé zlyhania vedú späť k rozhodnutiam spred niekoľkých mesiacov: kde ležia hranice služieb, kde ktoré dáta sídlia a čo sa stane, keď vypadne závislosť. Tieto rozhodnutia sú na whiteboarde lacné a v produkcii drahé, preto čas na návrh trávime práve pri nich.
Čo navrhujeme
- Architektúry pre e-commerce. Storefront, backend a systémy okolo nich: ERP, PIM, WMS, platby, vyhľadávanie. Ktoré časti kúpiť, ktoré postaviť a kde majú viesť hranice medzi nimi.
- Integračné topológie: event-driven verzus request-driven, fronty a spracovanie dead-letter správ, idempotencia a čo „eventually consistent“ znamená pre objednávku, ktorá musí zajtra odísť zo skladu.
- Tok dát a ich vlastníctvo. Každý údaj má jeden zdroj pravdy. Väčšina integračných chýb, ktoré opravujeme, sa dá vystopovať k dvom systémom, ktoré sa oba považujú za zdroj pravdy pre cenu.
- Škálovateľnosť a spôsoby zlyhania. Záťažové profily pre špičky kampaní, stratégia cachovania, graceful degradation: keď vypadne odporúčací engine, zákazník má vidieť o čosi strohšiu stránku, nie chybové hlásenie.
- Migračné cesty. Ako sa dostať z dnešnej architektúry k cieľovej v krokoch, z ktorých každý prinesie hodnotu, namiesto dvojročného prepisu bez priebežných výsledkov.
Ako to dodávame
Architektonická práca je súčasťou väčšiny našich spoluprác a dá sa objednať aj samostatne: design review architektúry, ku ktorej sa chystáte zaviazať, písomná cieľová architektúra s migračným plánom alebo druhý názor, keď dvaja dodávatelia navrhujú nezlučiteľné architektúry. Výstupom je vždy dokument, ktorý váš tím zvládne zrealizovať aj bez nás.
Na čo optimalizujeme
Štandardne volíme nudnú technológiu a najmenší systém, ktorý spĺňa požiadavky, a navrhujeme s tým, že systém bude udržiavať menší tím, než aký ho postavil.
Súvisiace služby
- Integrácie (ERP, PIM, WMS, platby)Prepojíme e-shop so systémami, ktoré riadia chod firmy, a to tak, aby integrácia ustála aj výpadky API tretích strán.
- DevOps a infraštruktúraPragmatická infraštruktúra, CI/CD, observabilita a on-call setup, dimenzované na e-commerce, stavané tak, aby incidentov v produkcii ubudlo.
- Fractional CTO a technické poradenstvoSeniorný technický úsudok vo vedení firmy bez platu na plný úväzok. Mesačný retainer bez projektových dodávok, aby ste zásadné technické rozhodnutia nerobili sami.