Saltar a contenido

Empezando

Sistema base para el desarrollo de Back-End's usando Python (codename: Callisto)

Características

  • soporta Python 3.11 en adelante 😄
  • últimas características como Async/Await
  • construido con FastAPI, un framework de alto rendimiento para construir APIs
  • utiliza Uvicorn como servidor web, una implementación de ASGI para Python
  • gestión de dependencias con Poetry de forma sencilla
  • editorconfig, que ayuda a mantener estilos de codificación consistentes a través de varios editores e IDEs.
  • utiliza Ruff, Un linter Python extremadamente rápido, escrito en Rust.
  • utiliza Black, para formatear el código
  • utiliza isort, para ordenar los imports
  • validación de los datos enviados en las peticiones (request body) con pydantic y JSON Schema
  • registro de logs utilizando loguru
  • utiliza urllib, para acceder y manejar recursos de internet identificados por URLs
  • CORS habilitado
  • Compresión Gzip habilitada
  • soporte para Firebase(admin), una API para gestionar autenticación y administración de usuarios de forma sencilla
  • soporte para Azure Cosmos DB, una base de datos relacional y NoSQL totalmente gestionada para el desarrollo de aplicaciones
  • [ ] soporte para Firestore, una base de datos NoSQL en la nube, flexible y escalable.
  • soporte para MongoDB 5.x, un sistema de base de datos NoSQL orientado a documentos
  • soporte para SQLAlchemy, el ORM por excelencia en Python.
  • soporte para manejo de Caché con diskcache
  • utiliza Questionary, para construir sin esfuerzo bonitas interfaces de línea de comandos
  • OpenAPI para la documentación. a través de apicur.io
  • despliegue de forma sencilla con imágenes de contenedores
  • despliegues en fly.io, GAE y Cloud Run