You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
En el siguiente repositorio, se encuentra desarrollado el backend para app como la de instagram utilizando arquitectura limpia
Backend
Desarrollado en C# con ASP .NET Core para hacer una API de tipo GraphQL, utilizando librerias como:
Hot chocolate para utilizar GraphQL en C#
EntityFramework para el mapeo de base de datos relacional
MongoDB driver para mapear los objetos de MongoDB
Neo4j driver para conectarse con Neo4j
Dot Env para el manejo de variables de entorno
Bcrypt.Net para encriptar las contraseñas de los users
Linq para realizar consultas
JwtBearer para generar Json Web Tokens tanto de access token como refresh token
Twilio para el manejo de SMS de verificación
Spotify API para poner musica a los reels, posts, stories, etc
Base de datos
PostgresSQL para guardar datos estructurados como los datos relacionados con el usuario ,access token y refresh token, datos personales de usuario,etc
MongoDB para guardar los posts, reels, comentarios, etc de los usuarios
Neo4j para guardar las relaciones de los usuarios como los seguidores,seguidos, recomendaciones de seguidores,recomendaciones de posts,etc
Redis para hacer el caché de los datos más solicitados por los usuarios como posts, reels, etc. Así no se satura las db's al realizar multiples peticiones y mejorar el UX
Servicios de Cloud
La mayor parte del ecosistema cloud esta en Azure, la app esta alojada en Azure
Azure blob para almacenar las imagenes de perfil, posts, reels e stories de los usuarios
Azure hub notifications para las push notifications a los dispositivos de los usuarios