---
title: "Vývoj softvéru na mieru"
description: "TypeScript služby a integrácie na mieru, dodané do vášho repozitára a zdokumentované na odovzdanie."
language: "sk"
canonical: "https://zapolu.com/sk/services/custom-development/"
---

# Vývoj softvéru na mieru

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](/sk/services/devops/)
- 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](/sk/services/system-design/); 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.