Shared repository for microservices in ERP system
Project description
Package cores
cores là một shared repository chứa các thành phần dùng chung cho các microservice trong hệ thống ERP. Package này cung cấp các module cốt lõi như cấu hình, các thành phần dùng chung (Redis, RabbitMQ, SQLAlchemy, JWT, v.v.), các models, middleware, logger, và các RPC clients để giao tiếp giữa các service.
Tính năng chính
- Cấu hình tập trung: Quản lý cấu hình ứng dụng một cách linh hoạt thông qua biến môi trường và file
.env. - Thành phần dùng chung: Cung cấp các client và handler cho các dịch vụ phổ biến như Redis, RabbitMQ, MongoDB, Firebase, và các công cụ xác thực JWT.
- ORM và Database: Hỗ trợ SQLAlchemy Async cho MySQL/MariaDB và Motor cho MongoDB.
- Middleware FastAPI: Bao gồm các middleware cho xác thực, xử lý lỗi, và logging.
- Hệ thống Logging: Logging tập trung với khả năng tích hợp ELK Stack.
- RPC Clients: Giúp các microservice giao tiếp với nhau một cách dễ dàng và an toàn.
Tài liệu
- Hướng dẫn sử dụng (USAGE.md): Hướng dẫn chi tiết cách cài đặt, sử dụng và cấu hình package
corestrong dự án của bạn. - Hướng dẫn đóng góp (CONTRIBUTING.md): Dành cho các nhà phát triển muốn đóng góp vào package này, bao gồm quy trình phát triển, tiêu chuẩn code và cách chạy test.
- Kế hoạch đóng gói PyPI (PYPI_PACKAGING_PLAN.md): Mô tả quy trình và các bước để đóng gói và xuất bản package lên PyPI.
Cài đặt
Bạn có thể cài đặt package này bằng pip:
pip install cores
Cấu hình
Package cores sử dụng các biến môi trường để cấu hình. Vui lòng tham khảo file USAGE.md để biết chi tiết về cách cấu hình bằng file .env.
Đóng góp
Chúng tôi hoan nghênh mọi đóng góp! Vui lòng xem CONTRIBUTING.md để biết cách đóng góp vào dự án này.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tterp_cores-0.1.6.tar.gz.
File metadata
- Download URL: tterp_cores-0.1.6.tar.gz
- Upload date:
- Size: 93.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7f45d3f09581a867114c618608564e04183e825ad725dffb99fa7f8095d19b8e
|
|
| MD5 |
5ff12be9c8389b0c7146b2059dee3fde
|
|
| BLAKE2b-256 |
a2cfca1d81d57ed892712c583a86750f55894a8f82408de1c871e0d1709ac7ea
|
File details
Details for the file tterp_cores-0.1.6-py3-none-any.whl.
File metadata
- Download URL: tterp_cores-0.1.6-py3-none-any.whl
- Upload date:
- Size: 128.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8448473bd393ead9d81297f5d4e06006a333706a4e54aa1f9b64b2a4d59354b4
|
|
| MD5 |
a884a6d88d5508dc66d7b18360ca45e2
|
|
| BLAKE2b-256 |
744127c5207e03c870f19067c02b2d0ac21196e2c913a30e0ede3ac0d56dc655
|