Skip to content

carlossuarezquintero/COM-APL-ECS-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 

Repository files navigation

[E-Carvajal Store][API]:convenience_store: — Proyecto para especialista de desarollo

STACK : NET 5 + SQL SERVER + REDIS

Google Chrome Firefox Safari MicrosoftSQLServer Redis C# Docker

General 💻

E-Carvajal store [API] es un proyecto desarollado en c# en el marco de trabajo NET 5 en arquitectura de Clean Architecture / Microservicios . Este proyecto le fue modificado su metodo principal para Despliegue e intregacion continua.

Bases de datos

E-Carvajal store [API] implementa CodeFirst + Repository Pattern lo que permite manipular diferentes bases motores de bases de datos.

1)Sql Server [Relational]

2)Redis [Key,Value]

Aquitectura

Con el fin de exponer arquitecturas altamente escalable se emplea una combinacion de las siguiente arquitecturas para la administracion de una solución de 10 proyectos

1)Clean Architecture 2)Microservices

arquitectura_back

Patrones de Diseño

En pro de cumplir con el objetivo de mantener las mejores practicas de desarollo se implementan los siguientes patrones de diseño:

1)Repositoy Pattern

2)Chain Responsability Pattern

3)CQRS Pattern

4)Event Sourcing Pattern

5)Singleton Pattern ( Redis)

##Implementacion

Para implementar el proyecto es necesario instalar ambiente de SQL SERVER , REDIS . Para este caso se usuaron las siguientes imagenes de docker

  1. https://hub.docker.com/_/microsoft-mssql-server

  2. https://hub.docker.com/_/redis

Ejecución

Para ejecutar el proyecto se debe configurar las cadenas de ejecución a las 3 bases de datos , despues ejecutar el proyecto. El se encarga de crear las bases de datos e insertar los datos semilla

_firebaseback

_ejecucion

Documentacion

La documentación de los endpoint puede ser visible en :

https://localhost:44362/swagger

About

Prueba técnica para especialista de software

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages