Skip to content

luiscacuango2/BACKEND_CAMERA_REVIEW

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

.NET 8 Azure Functions SQLite JWT

BACKEND_CAMERA_REVIEW

Este sistema es un ecosistema de microservicios robusto desarrollado en .NET 8 enfocado en la gestión, publicación y consumo de reseñas técnicas de cámaras fotográficas. Utiliza una arquitectura orientada a eventos para desacoplar la publicación de contenidos.


Arquitectura del Sistema

El proyecto se divide en componentes especializados para garantizar escalabilidad:

  • AuthenticationService: Microservicio encargado de la seguridad mediante JWT y almacenamiento en SQLite.
  • CameraReview: El "Core" del sistema. Biblioteca de clases que contiene los modelos de dominio (Cámaras, Lentes, Productos).
  • ReviewPublisherFunctionApp: Serverless Logic. Una Azure Function que procesa la publicación de reseñas de forma asíncrona mediante Azure Service Bus.
  • CameraReviewUnitTests: Suite de pruebas de alta fidelidad utilizando MSTest y NSubstitute para el mockeo de dependencias.

Stack Tecnológico

Capa Tecnología
Lenguaje C# 12 / .NET 8.0
Framework Web ASP.NET Core Web API
Serverless Azure Functions v4
Mensajería Azure Service Bus
Persistencia Entity Framework Core & SQLite
Testing MSTest & NSubstitute

Instalación y Configuración

Requisitos Previos

Pasos para iniciar

  1. Clonar y restaurar:

    git clone https://github.com/luiscacuango2/BACKEND_CAMERA_REVIEW.git
  2. Restaura las dependencias:

    dotnet restore
    
  3. Construye la solución:

    dotnet build
    
  4. Ejecutar Pruebas de Calidad:

    dotnet test
    

Ejecución de Módulos

Servicio de Autenticación

cd AuthenticationService
dotnet run

Accede a la documentación interactiva en: http://localhost:5000/swagger.

Azure Functions (Publicador)

cd ReviewPublisherFunctionApp
func host start

Contribución y Calidad

¡Las contribuciones son lo que hacen a la comunidad increíble!

Revisa nuestra Guía de Contribución en CONTRIBUTING.md para conocer los detalles sobre nuestro código de conducta y el proceso para enviarnos pull requests.

Licencia

Este proyecto está bajo la Licencia MIT. Ver LICENSE para más detalles.

About

Proyecto backend desarrollado en .NET para un sistema de reseñas de cámaras fotográficas

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages