Saltar al contenido principal

arquitectura

Ver en Git


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