Skip to content

agustinduran/mobin-chat-backend-node

Repository files navigation

Mobin Backend

Proyecto realizado por Agustín Durán

Tecnologías utilizadas

Sprint-1: Arquitectura de Software

  • JavaScript
  • NodeJs
  • Express, Helmet, Cors
  • Postman
  • NPM
  • Swagger OpenApi
  • MariaDB
  • ORM Sequelize
  • Principios SOLID.
  • Arquitectura Hexagonal DDD
  • JWT (Json Web Tokens)
  • BCrypt para cifrado de contraseñas
  • Metodología TDD. Pruebas Automatizadas con Jest y Supertest
  • Captura de datos en caché con Redis
  • SocketIO para comunicación bidireccional entre usuarios

Sprint-2: Infraestructura en la Nube

  • Despliegue en Amazon Web Services
  • Instancia EC2 con linux en AWS
  • Proxy y servidor web nginx. Response encriptada por Gzip (Para no exponer el servicio [la api] lo hago andar a traves del proxy nginx) llamado Proxy reverso
  • Gestor de procesos PM2 para producción
  • Servicio de bases de datos desacoplado en un RDS
  • Servicio de caché Redis desacoplado en un ElastiCache
  • Registro de dominio con Route 53
  • Certificado SSL AWS Certificate Manager
  • Bucket S3 mediante un CloudFront a disposición
  • CI/CD

Sprint-4: Integración con Servicios Externos [PENDIENTE]

Sprint-5: Migración de Sistema [PENDIENTE]

  • Migrar a TypeScript
  • Migrar a Nest.js

Instalación

npm i
npm run dev

About

Sistema backend realizado en NodeJs para manejar un chat en tiempo real con sockets y bases de datos relacionales

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages