customerio-reference-architecture
Implement Customer.io reference architecture.\nUse when designing integrations, planning architecture,\nor implementing enterprise patterns.\nTrigger with phrases like \
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Implement Customer.io reference architecture.\nUse when designing integrations, planning architecture,\nor implementing enterprise patterns.\nTrigger with phrases like \
How to use
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.
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.
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.
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.
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.
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.