Arquitectura

From Numera Wiki
Revision as of 14:48, 26 March 2020 by 172.16.1.207 (talk)
Jump to navigation Jump to search

Numera es una plataforma tecnológica construida desde sus inicios usando los pilares de la computación en la nube. Los principios que rigen la arquitectura son los siguientes:

Excelencia operativa Al estar soportados sobre los hombros del gigante AWS, tenemos certeza que contamos con el respaldo de uno de los proveedores de servicios web mas robustos del mundo.

Seguridad Los estandares de seguridad de AWS nos brindan la confiabilidad de almacenar y proteger la información de nuestros clientes, mientras nos dedicamos a entregar el mayor valor posible a través de una seria valoración del riesgo.

Confiabilidad Gran capacidad de recuperarnos rápidamente de una interrupción en el servicio gracias a la naturaleza dinámica y elástica de la nube.

Eficiencia de desempeño Gracias a que muchos obstaculos de infraestructura han sido abstraidos de nuestra operación, podemos dedicar nuestra experiencia y conocimiento en mejorar día a día nuestra plataforma.

Optimización de costos Este es un importante pilar que nos permite operar nuestros sistemas y entregar el mayor valor posible a nuestros clientes al menor costo posible. (Infraestructura en la nube: por escalabilidad y eficiencia en el CAPEX)

Herramientas y bloques de fundación

Contenedores Docker (Serverless)

Usamos el servicio Fargate para ejecutar y operar contenedores (no servidores) que pueden aumentar o disminuir sus recursos en función de la demanda. Al no tener que enfocar los equipos de desarrollo en la supervisión de la infraestructura a bajo nivel, esto traduce en mayor tiempo a dedicar en continuar con la misión de continuamente mejorar nuestra plataforma. En un esquema Serverless: para concentrar la energía de los equipos de ingeniería en desarrollar y no en administrar

Lenguajes de programación

  • Python (Fast API, Machine Learning)

En el lenguaje Python: Por su naturalidad para trabajar Inteligencia Artificial, asi como tambien por su versatilidad para construir servidores, generar APIs y mantener la seguridad y confiabilidad del sistema.

  • Javascript (React)

Es el lenguaje de la web, usamos el framework React por su versatilidad a la hora de construir componentes que pueden ser reutilizados para brindar una excelente experiencia de usuario.

Robusta base de datos alojada en la nube cuya confiabilidad ha sido puesta a prueba en sistemas al rededor del mundo.

  • Otras menciones importantes

Go: Robusto lenguaje de programación creado por Google para construir servidores. SQS: Manejo de colas. SNS: Proveedor de servicio de notificaciones.