1. Dyvertex
  2. Usługi
  3. Integracje

Integracje

Integracje, które trzymają, gdy druga strona przestaje działać.

Płatności, CRM-y, ERP-y, wewnętrzne API. Każda integracja dostaje ponowienia, idempotencję i spisaną odpowiedź na to, co się dzieje, gdy druga strona zaczyna zwracać błędy.

  1. commit
  2. CI
  3. migracja
  4. deploy
  5. produkcja
  6. prawdziwy ruch

Integracja sprawdza się w dniu, w którym druga strona ma awarię.

Typowe sytuacje

Jeśli żadna z tych sytuacji nie pasuje, bezpłatna konsultacja to najszybszy sposób na ocenę Twojej aplikacji.

płatności

Operator potwierdził płatność, ale informacja o niej nigdy nie dotarła do Twojego systemu.

sync

Dwa systemy przechowują sprzeczne dane o tym samym kliencie i nie wiadomo, który z nich ma rację.

webhooki

Webhook przychodzi dwa razy, a drugie wywołanie tworzy duplikat.

dokumentacja

API działa inaczej, niż opisuje to jego dokumentacja.

Co budujemy

Zakres i cena ustalone, zanim ktokolwiek napisze kod. Jeśli po drodze ważniejsze okaże się coś spoza zakresu, mówimy o tym otwarcie, zamiast po cichu doliczać.

Najpierw kontrakt
Zanim zbudujemy integrację, sprawdzamy na sandboxie dostawcy, co API faktycznie zwraca, łącznie z nieudokumentowanymi przypadkami.
Niezawodność
Retry z backoffem, klucze idempotencji i ścieżka dead letter. Nieudane wywołanie można odzyskać, zamiast dowiadywać się o nim od klienta.
Webhooki
Weryfikacja sygnatur, ochrona przed powtórzeniem i handlery bezpieczne przy dwukrotnym wywołaniu, ponieważ taka sytuacja prędzej czy później wystąpi.
Synchronizacja i uzgadnianie
Jeden system wskazany na piśmie jako źródło prawdy. Zadanie wykrywające rozbieżności między systemami to większy zakres prac, który po audycie otrzymuje osobną wycenę.
Testy
Testy na sandboxie dostawcy, nagrane fixture'y webhooków odtwarzane również z duplikatami i w złej kolejności oraz testy ze wstrzykiwaniem awarii. AI wypisuje możliwe nieprawidłowe zachowania drugiej strony, a ta lista jest zwykle dłuższa, niż sugeruje dokumentacja dostawcy. Na tych scenariuszach sprawdzamy ścieżkę retry, zanim zetkną się z nimi klienci.
Obserwowalność
Każde wywołanie logowane z identyfikatorem korelacji oraz alerty na odsetek błędów zamiast na pojedyncze błędy, których nikt nie analizuje.
Przejście z sandboxa na produkcję
Zarządzanie dostępami, rozdzielenie środowisk i rollout, który nie wykorzystuje prawdziwych płatności klientów do testów.
StripeRESTGraphQLWebhooksOAuthPostgresRedisHonoNestJSSentry

Cena

Jedna cena, ustalona przed rozpoczęciem prac.

Jedna integracja z udokumentowanym API mieści się w tym pakiecie. Synchronizację wielu systemów z uzgadnianiem danych wyceniamy na rozmowie.

Z naszych własnych aplikacji korzystają już użytkownicy: Mira w App Store i ariex.fit w publicznej becie. Case studies z projektów klientów jeszcze nie publikujemy i nie twierdzimy, że istnieją objęte NDA.

Najczęstsze pytania

Jeśli nie ma tu odpowiedzi na Twoje pytanie, zadaj je podczas bezpłatnej konsultacji.

Czy możecie zintegrować API, którego nie możemy udostępnić publicznie?

Tak. Podpisujemy NDA, zanim przekażesz dostępy lub dokumentację, i pracujemy na Twoim koncie sandbox, nie na naszym.

Co, jeśli API dostawcy jest słabo udokumentowane?

To normalny przypadek. Testujemy sandbox i spisujemy, co API faktycznie robi, łącznie z odpowiedziami, których dokumentacja dostawcy nie opisuje. Ten spisany kontrakt dostajesz razem z resztą.

Kto odpowiada za awarię API dostawcy?

Dostawca, a Twoi użytkownicy i tak to odczują. Dlatego integracja degraduje się, zamiast się wywracać: kolejkujemy wywołanie, ponawiamy je, mówimy użytkownikowi prawdę o tym, gdzie jest jego żądanie, i uzgadniamy dane, gdy usługa dostawcy wraca.

Czy realizujecie integracje płatności?

Tak, zwykle ze Stripe. Płatności traktujemy najbardziej rygorystycznie, bo zgubiony webhook to utracony przychód: klucze idempotencji, weryfikacja sygnatur, ochrona przed powtórzeniem i uzgadnianie z rejestrami operatora zamiast zaufania do jednego callbacka.

Czy możecie naprawić integrację zbudowaną przez inny zespół?

Tak. Zaczynamy od audytu, a listę poprawek masz w dwa dni robocze. Integracje rzadko zawodzą w głównym scenariuszu. Zawodzą w obsłudze ponowień i duplikatów, gdzie z zewnątrz nic nie widać.

Bezpłatna konsultacja · 20 minut

Sprawdź, czego potrzebuje Twoja aplikacja.

Prześlij repozytorium, treść odrzucenia lub opis pomysłu. W 20 minut powiemy, co dalej: konkretne poprawki, przebudowa albo odpuszczenie tematu.

Wolisz mailem? [email protected]

Nie wiesz, co właściwie jest nie tak z Twoją aplikacją? To nasze zadanie, żeby to ustalić. Każdą wiadomość czyta człowiek i odpowiada w ciągu jednego dnia roboczego.