AWS, Meteor & React en Propiedata

Hoy quiero hablar un poco sobre las tecnologías que utilizo en las aplicaciones y proyectos que desarrollo en este momento, especificamente las que utilizamos en Propiedata.

Gracias a que la startup hace parte de un programa de aceleración nos han dado acceso recursos gratuitos en Amazon AWS y lo estamos utilizando para mejorar los procesos, la escalabilidad y entender mejor los datos y las necesidades de nuestros clientes y usuarios.

Meteor es la base de nuestro sistema, la parte del backend que interactua directamente con la interfaz grafica (UI) esta desarrollada con esta plataforma que nos permite iterar muy rapidamente para agregar valor en los procesos que los usuarios requieran.

La interfaz grafica esta desarrollada con React, ya que esta libreria tiene una gran cantidad de paquetes open source que al igual que Meteor nos ayudan a acelerar el proceso de desarrollo de nuevas funcionalidades. Meteor y React estan hechos el uno para el otro y funcionan perfectamente juntos.

Adicionalmente utilizamos un paquete llamado semantic-ui-react, que nos ayuda a crear interfaces graficas con un solo estilo para todo el sitio con mayor facilidad. Esto nos permite tener uniformidad en gran parte de los componentes de la aplicación.

Para algunos procesos del backend utilizamos microservicios con node y AWS Lambda para realizar tareas que requieren mayor poder de procesamiento, o herramientas diferentes a las del proyecto principal desarrollado con Meteor. Estos microservicios corren serverless, lo que significa que no tenemos que administrar servidores para estos microservicios, cada vez que se requiere correr una de estas funciones AWS Lambda crea una instancia de nuestro servicio en un servidor y corre la función.

Es una tecnología interesante que ayuda a reducir costos ya que estos estan ligados directamente al tiempo de ejecución de la función. Ademas permite correr multiples instancias en simultaneo permitiendo una mayor escalabilidad en el nivel de la aplicación, reduciendo el estres en los servidores principales de la aplicación manteniendo la interfaz grafica responsiva en todo momento.

Ademas de Lambda utilizamos otros servicios de AWS como SES para enviar y procesar correos recibidos, estos correos son procesados con funciones de lambda principalmente. Usamos ElastiCache para mejorar los tiempos de respuesta y reducir el estres sobre la base de datos, reduciendo las llamadas repetidas en cortos periodos de tiempo.

Estamos empezando a utilizar tambien herramientas de inteligencia artificial para hacer investigación en la mejora de la seguridad en la propiedad horizontal, para la transcripción de voz a texto y la investigación de algunas otras funcionalidades de las cuales hablare en un articulo más adelante.

Estas herramientas, plataformas, paquetes y servicios se conectan e integran perfectamente para lograr una aplicación escalable, eficiente, de iteración rapida y principalmente que agrega valor a los usuarios.

Si te parecio interesante el articulo me encantaria escuchar tu opinion al respecto y si tienes una pregunta dejame un comentario.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *