Vývoj softvéru na mieru
TypeScript služby a integrácie na mieru, dodané do vášho repozitára a zdokumentované na odovzdanie.
Nie každá požiadavka sa dá pokryť možnosťami e-commerce platformy. Keď potrebujete vlastnú službu, integračnú vrstvu, interný nástroj alebo backend pre marketplace, postavíme ho od základov v TypeScripte: s písomne dohodnutým rozsahom, dodaný do vášho repozitára a zdokumentovaný tak, aby ho po nás vedel prevziať ktorýkoľvek schopný tím.
Čo staviame
- Vlastné integrácie medzi e-commerce a systémami ERP / PIM / WMS, keď hotový konektor pokrýva 80 % toku dát a zvyšných 20 % tvorí práve vaša obchodná logika
- Interné nástroje, ktoré do administrácie e-shopu nepatria: cenotvorba, spracovanie vratiek, skladové dashboardy, konzoly pre zákaznícku podporu
- Marketplaces, multi-tenant SaaS backendy a doménové služby, kde je doménová logika samotným produktom
- Migrácie zo starých zákazkových systémov, pri ktorých je polovica požiadaviek zdokumentovaná a druhá polovica existuje len ako nezdokumentovaná znalosť zamestnancov; prvým výstupom je preto spísať, čo starý systém v skutočnosti robí
Niekoľko projektov tohto typu z minulých rokov, anonymizovane: automatický precenovací engine pre katalóg so 123 000 produktmi, riadený predikciou počtu dní do vypredania z dát ERP, s pásmami pravidiel, audit trailom a ochrannými mechanizmami pre prípady, keď sa automatický návrh líši od rozhodnutia človeka; prepočet histórie predajov skrátený paralelizáciou zo 14 hodín na 2,5 hodiny, s nedávno predanými produktmi na začiatku, aby najčerstvejšie čísla dorazili ako prvé; a migrácia zákazníkov medzi platformami bez jediného e-mailu na reset hesla, s overením proti starému hashu pri prvom prihlásení a transparentným prehashovaním do nového formátu, pričom plaintext sa nikde neukladá.
Ako staviame
Každý backend, ktorý dodáme, má rovnakú základnú štruktúru:
- Štruktúrované moduly s explicitne deklarovanými závislosťami
- Dependency injection, ktorú vieme pre testy a rôzne prostredia prepísať
- Lifecycle hooks, aby subsystémy štartovali aj končili v správnom poradí
- Validácia kontraktov pri štarte. Ak je zapojenie neúplné, aplikácia odmietne naštartovať. Chybná konfigurácia sa tak prejaví v priebehu sekúnd pri štarte, nie o tri týždne v produkcii ako null-pointer exception.
Na tejto štruktúre trváme, pretože vďaka nej je vidieť, čo kód predpokladá a ako môže zlyhať; chceme dodávať softvér, ktorému rozumiete aj rok po spustení.
Ako vyzerá dodávka
- Práca prebieha vo vašom repozitári, vo vašej organizácii; kód vlastníte od prvej zaplatenej faktúry
- Testy a kontroly kontraktov bežia v CI od prvého týždňa, žiadna „hardening“ fáza na konci
- Každý deploy má pripravenú cestu späť a systém sa dodáva s napojenými logmi, metrikami a alertmi. Ako prevádzkujeme to, čo postavíme, popisuje stránka DevOps a infraštruktúra
- Odovzdávacia dokumentácia je štandardná súčasť dodávky: runbooky, poznámka k architektúre a záznam rozhodnutí
Keď je ťažšie rozhodnúť, čo postaviť, než to postaviť, je to návrh systémov a architektúra; robíme oboje spolu aj oddelene. Zákazky s fixným rozsahom trvajú typicky 4 až 16 týždňov s týždennou fakturáciou; systémy s dlhou životnosťou zvyčajne pokračujú formou mesačného paušálu.
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.
- System design a architektúraRozhodnutia, ktoré sa neskôr menia draho: hranice služieb, tok dát, voľba platformy a spôsoby zlyhania, ktoré nikto nezarátal do ceny.
- DevOps a infraštruktúraPragmatická infraštruktúra, CI/CD, observabilita a on-call setup, dimenzované na e-commerce, pre stabilnú prevádzku bez opakovaných nočných incidentov.