arquitectura
La arquitectura del micro servicio esta basada en el siguiente articulo: https://www.cosmicpython.com/book/introduction.html
- api: Encargada de recibir la solicitud y comunicarse con la capa de servicio, Se define la documentacion con swagger
- entity: Modelo de python, no contiene nada de la logica de base de datos
- repository: Se encarga de obtener y guardar la informacion (puede ser sql, querys con orm, llamados a otro servicio)
- orm: tiene el mapeo de las entidades de python con la base de datos usando sqlalchemy de forma imperativa
- schema: esquemas para validar los datos recibidos y los que retornara las apis (marshmallow)
- servicio: Define las acciones que se pueden realizar
- unit_of_work: Disponibiliza los repositorios y maneja la session a la base de datos
- exception: excepciones custom que heredan de AuraException