Toolverse
Wszystkie skille

customerio-reference-architecture

autor: jeremylongshore

Architektura enterprise dla Customer.io — integracja event-driven z separacją API

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

O skillu

Skill do projektowania i wdrażania referencyjnej architektury Customer.io na skalę enterprise. Zawiera wzorce dla warstwy serwisowej, obsługi zdarzeń asynchronicznych, idempotentnych operacji oraz infrastruktury jako kodu. Użyj go, gdy planujesz integrację, architektę event-driven lub wdrażasz Customer.io w dużej aplikacji. Oddziela Track API (dane behawioralne) od App API (wiadomości), zapewniając obserwowalność i niezawodność.

Jak używać

  1. Wyzwól skill frazą zawierającą "customer.io architecture", "customer.io design", "customer.io enterprise" lub "customer.io integration pattern" — system automatycznie zaproponuje referencyjną architekturę dla Twojego przypadku.

  2. Przejrzyj diagram architektury i zasady projektowania: dwa osobne klienty (TrackClient dla danych behawioralnych, APIClient dla wiadomości), event-driven processing z kolejkami wiadomości, oraz warstwę serwisową oddzielającą logikę biznesową od SDK Customer.io.

  3. Zaimplementuj MessagingService — główny punkt wejścia dla operacji identify(), track() i sendEmail(). Zapewnia to, że aplikacja nigdy nie wywoła Customer.io SDK bezpośrednio.

  4. Dodaj obsługę kolejek wiadomości, aby zdekuplować aplikację od dostępności API Customer.io — operacje będą retryable i idempotentne dzięki haszowaniu zawartości.

  5. Skonfiguruj webhook event bus i infrastrukturę jako kod zgodnie z wzorcami zawartymi w skill'u — każda operacja powinna emitować metryki czasowe i błędów dla obserwowalności.

  6. Testuj integrację z Track API (identify, track) i App API (sendEmail, broadcast) używając dostępnych narzędzi Bash, npm i npx do walidacji konfiguracji.

Podobne skille