Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents

Introducción

...

Introduction

This document illustrates the details of our Chat-Tonic platform, which is consumed through a PaaS scheme (platform as a service), por lo que los detalles de la implementación de algunas partes de la solución son propietarias de Chat-Tonic, y exceden al alcance de este documento.

Infraestructura

En su mayoría la plataforma esta hosteada en servidores virtuales propios, cuyo proveedor es Linode.
Las APIs así como los frontend de so the details of the implementation of some parts of the solution are proprietary to Chat-Tonic, and are beyond the scope of this document.

Infrastructure

Most of the platform is hosted on its own virtual servers, whose provider is Linode. The APIs as well as the Chat-Tonic, Customer Service, y and Web Chat-Tonic son manejados integramente con el esquema descripto.

Los servidores son actualizados en forma periódica por nuestro equipo de sysops, en especial ante vulnerabilidades públicas reconocidas.

Nuestra solución cuenta con múltiples instancias de backup para poder garantizar que los datos están resguardados. Nuestro proveedor de servidores realiza backups completos de los servidores, en forma diaria. Seria posible restaurar una copia directamente desde allí, sin contar con lo que previamente mencione. Adicionalmente a ese plan, los datos están almacenados en una variedad de servicios, pero principalmente todo lo que respecta al manejo del chatbot esta almacenado en una base de datos interna propia. Esta misma es backupeada a diario, y se realizan chequeos sobre estos backups para poder hacer restore de los datos en forma periódica al menos una vez cada 6 meses. El resto de la infraestructura, en caso de un colapso total de hardware, es posible restaurar directamente desde nuestros repositorios de código. Guardamos las ultimas 30 copias de la base de datos por cualquier contingencia.

Tenemos un ambiente de pruebas interno, donde realizamos las pruebas sobre nuevas funcionalidades de la plataforma. Este ambiente normalmente no esta a disposición de los clientes. Si es necesario contar con un ambiente de pruebas para probar nuevas funcionalidades de los bots, se puede hacer directamente en producción, en un ambiente separado al productivo.

Actualmente contamos con deploy en producción en USA (Central) y EU (Frankfurt), que el cliente puede elegir al momento de lanzar su chatbot si necesitara cumplir con diferentes requisitos de seguridad o normativas legales. Esto no se puede cambiar una vez lanzado el chatbot.

Arquitectura

...

El presente es un diagrama de arquitectura, considerando a Chat-Tonic como una PaaS cuya conexión hacia el mundo exterior es únicamente mediante APIs. Esta representación abstrae dentro de Chat-Tonic los conceptos de manejo de conversaciones, mensajes, leads, stats y derivación a humano, entre otras.

Seguridad (ver informe completo)

Mesa de soporte

Nuestro soporte es a través de Trello, donde tanto el developer asignado al proyecto, como el coordinador del proyecto, estamos alertados de cualquier cambio que allí se produzca. De esta forma somos alertados si existe algún ticket para atender. Adicionalmente se puede utilizar la herramienta interna de reporting de tickets desde nuestro Dashboard (que asumo habrán visto en la demo) donde esos tickets generados alimentan al mismo Trello, así como se puede conocer el estado de avance de los mismos.

Nuestro horario de soporte para consultas o reportes de los bots es de Lunes a Viernes de 9hs a 18hs (GMT-3)

Cualquier interrupción del servicio que tengan, puede ser reportada por los medios que mencione antes, fuera del horario de atención mencionado, y normalmente respondemos dentro de las 6hs de generado el frontends are fully managed with the described scheme.

Servers are periodically updated by our sysops team, especially against recognized public vulnerabilities.

Our solution has multiple backup instances to guarantee that the data is protected. Our server provider performs full server backups on a daily basis. It would be possible to restore a copy directly from there in case of total server failure.

In addition to this plan, the data is stored in a variety of services, but mainly everything related to the management of the chatbot is stored in its own internal database. This data is backed up daily, and checks are made on these backups to be able to restore the data periodically at least once every 6 months. The rest of the infrastructure, in case of a total hardware collapse, it is possible to restore directly from our code repositories. We keep the last 30 copies of the database for any contingency.

We have an internal test environment, where we carry out tests on new features of the platform. This environment is not normally available to customers. If it is necessary to have a test environment to test new functionalities of the bots, it can be done directly in production, in an environment separate from the production one.

We currently have deploy our production platform in the USA (Central) and the EU (Frankfurt), which the client can choose when launching their chatbot if they need to comply with different security requirements or legal regulations. This cannot be changed once the chatbot is launched.

Architecture

...

This is an architecture diagram, considering Chat-Tonic as a PaaS whose connection to the outside world is solely through APIs. This representation abstracts within Chat-Tonic the concepts of handling conversations, messages, leads, stats and referral to human, among others.

Security (see complete report in a separate page)

Help and support

Our support is through Trello, where both the developer assigned to the project and the project coordinator are alerted to any changes that may occur there. In this way we are alerted if there is a ticket to attend. Additionally, you can use the internal ticket reporting tool from our Dashboard where those generated tickets feed Trello itself, as well as the progress status of them.

Our support hours for bots inquiries or reports is from Monday to Friday from 9 a.m. to 6 p.m. (GMT-3)

Any interruption of the service that you may experience, can be reported by the means that I mention before, outside the mentioned attention hours, and we normally respond within 6 hours of generating the ticket.