Ми можемо самі зателефонувати одержувачу. Це інженерний супровід, який формує кожне рішення, яке ми приймаємо. Коли ваш весь бізнес працює на одній платформі, то вдень не незручно. Це повна зупинка. Ця відповідальність є те, що ми займаємося серйозною, і вона відображає в кожному шарі архітектури KamoCRM, від бази даних до балансу навантаження.
At the foundation, we run YugabyteDB as our primary data store. YugabyteDB is a distributed SQL database that replicates data across multiple nodes with automatic failover. If a node goes down, the cluster continues operating without data loss or manual intervention. On top of that, our application layer consists of over 64 stateless microservices running on Kubernetes via RKE2. Because each service is stateless, any instance can be replaced or scaled without affecting the others.
Реальне спілкування додає ще один шар складності. Відеоконференції, обміну повідомленнями та телефонні дзвінки, які вимагають стійких зв'язків і низької затримки. Ми обробляємо це з Janus WebRTC для медіа та NATS JetStream для брокерських повідомлень, як розгорнутих у високодоступних конфігураціях у нашому кластері. Навіть наш шар зберігання файлів, який працює від MinIO, налаштовується за допомогою стирання для міцності даних.
Результатом є система без єдиного компонента, збій якого відбувається в стані спокою. Оновлює судно кілька разів на день, як розгортати розгортання, так що звільнення не вимагає наявності. Тисячі метрики відстежуються живими, а інженер-навігаторів чути про аномалії протягом декількох секунд. Що сидить за 99,9% фігури.
