Preskočiť na obsah
Zapolu

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