Flask Microservices Core
A production-ready foundation for building scalable microservices with Flask.
🚀 Features
- Application Factory: Modular and testable application setup.
- Database ORM: SQLAlchemy 2.0 with migration support (Alembic).
- Serialization: Marshmallow for complex object serialization/deserialization.
- Async Tasks: Integrated Celery worker for background processing.
- Containerization: Docker and Docker Compose ready.
- Testing: Comprehensive Pytest suite.
📁 Structure
backend-flask-microservices-core/
├── app/
│ ├── api/ # API Blueprints
│ ├── models/ # Database Models
│ ├── schemas/ # Marshmallow Schemas
│ ├── services/ # Business Logic
│ └── tasks/ # Celery Tasks
├── migrations/ # Database Migrations
├── tests/ # Test Suite
├── config.py # Configuration
├── wsgi.py # Entry Point
├── Dockerfile
└── docker-compose.yml
🛠️ Quick Start
# Clone
git clone https://github.com/Shivay00001/backend-flask-microservices-core.git
# Run with Docker
docker-compose up --build
# Run locally
pip install -r requirements.txt
flask db upgrade
flask run
📄 License
MIT License
Metadata
Release files for microservices-core 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| microservices_core-1.0.0.tar.gz | 4.9 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| microservices_core-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.4 kB
Release files / microservices_core-1.0.0.tar.gz
| Download URL | microservices_core-1.0.0.tar.gz |
|---|---|
| Size | 4.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
676d9c1e7aee3160da44c08f31e37429f249df399047965240f95d4d9a81e3a1
|
|
BLAKE2b-256 checksum How to use checksums |
fc926b9fc4d097729da5e052374f57bb2bbd4591ab1c64321b0bcf07afdeea58
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.6
|
Release files / microservices_core-1.0.0-py3-none-any.whl
| Download URL | microservices_core-1.0.0-py3-none-any.whl |
|---|---|
| Size | 5.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cf81e411dfcdae593ce988b8f4d75048e970d9223639f409b73db03f30abe03d
|
|
BLAKE2b-256 checksum How to use checksums |
98f83fa878c06fd75da9e0dfe45dd5a67706c3b2c2214a902a81e62302f6630c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.6
|
Security for microservices-core 1.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.