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.
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.
| 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 |
- .NET 8.0 SDK
- Azure Functions Core Tools
- VS Code o Visual Studio 1.107.1
-
Clonar y restaurar:
git clone https://github.com/luiscacuango2/BACKEND_CAMERA_REVIEW.git
-
Restaura las dependencias:
dotnet restore -
Construye la solución:
dotnet build -
Ejecutar Pruebas de Calidad:
dotnet test
cd AuthenticationService
dotnet run
Accede a la documentación interactiva en: http://localhost:5000/swagger.
cd ReviewPublisherFunctionApp
func host start
¡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.
Este proyecto está bajo la Licencia MIT. Ver LICENSE para más detalles.