Operator potwierdził płatność, ale informacja o niej nigdy nie dotarła do Twojego systemu.
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.
- commit
- CI
- migracja
- deploy
- produkcja
- 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.
Dwa systemy przechowują sprzeczne dane o tym samym kliencie i nie wiadomo, który z nich ma rację.
Webhook przychodzi dwa razy, a drugie wywołanie tworzy duplikat.
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.
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.
Integracje
Audyt techniczny
Płatności, CRM-y i zewnętrzne API odporne na awarie dostawców.
Umów bezpłatną konsultację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ć.
Zobacz też
Backend i mikroserwisy
API, dane, kolejki i podział na serwisy tam, gdzie ma to uzasadnienie.
Aplikacje webowe
Frontend, backend, CMS i podstawy SEO gotowe przed premierą.
Audyty
Lista poprawek z priorytetami w 2 dni, w cenie przy zleceniu realizacji.
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]