Skip to content

DavidAriias/InstagramBackend

Repository files navigation

Instagram

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
  • About

    Backend de la app desarrollado en c#

    Resources

    Stars

    Watchers

    Forks

    Releases

    No releases published

    Packages

    No packages published