Skip to main content

A shared utility library for event management system based on microservices architecture.

Project description

Shared Library Approach in Microservices

Why Use a Shared Library?

In a microservices architecture, multiple services often need common functionalities such as logging, error handling, authentication, and utility functions. Instead of duplicating code across services, we use a shared library to:

Reduce Code Duplication : Avoid repeating the same logic in every service.
Ensure Consistency : Standardized utilities across all services.
Simplify Maintenance : Fix issues or update features in one place.
Improve Scalability : Microservices remain lightweight and focused.
Enhance Deployment : Easier to manage updates and dependencies.

Installation

To install the shared library in your microservices, run:

pip install shared-utils

Or specify it in your requirements.txt:

shared-utils>=1.0.0

Usage

Inside any microservice, import and use the shared utilities:

from shared_utils.logging import setup_logger

logger = setup_logger(__name__)
logger.info("Shared utilities are working!")

Updating shared_utils

If a new feature or bug fix is added to shared_utils, follow these steps:

  1. Modify the code: Implement your changes in shared_utils.

  2. Update version: Change the version in setup.py (e.g., 1.0.1 to 1.0.2).

  3. Build the package:

    python setup.py sdist bdist_wheel
    
  4. Publish to PyPI:

    twine upload dist/*
    
  5. Upgrade in services:

    pip install --upgrade shared-utils
    

Versioning

We follow Semantic Versioning (SemVer):

  • MAJOR – Breaking changes.
  • MINOR – New features (backward compatible).
  • PATCH – Bug fixes and improvements.

release history

pypi

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

shared_utils_ems-2.4.1.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

shared_utils_ems-2.4.1-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file shared_utils_ems-2.4.1.tar.gz.

File metadata

  • Download URL: shared_utils_ems-2.4.1.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.10

File hashes

Hashes for shared_utils_ems-2.4.1.tar.gz
Algorithm Hash digest
SHA256 1cbeba61a2bb7482df438fc3513343378fca029d65fe2088afeab5cd7623e9a2
MD5 314f8e60f6d16d78f17c5964b0603911
BLAKE2b-256 9c6af0aef14973880eaba6f1c28bca7bd7b9bc33524b1d6d2642b160029b8974

See more details on using hashes here.

File details

Details for the file shared_utils_ems-2.4.1-py3-none-any.whl.

File metadata

File hashes

Hashes for shared_utils_ems-2.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0f8fa936bc39ce20d175ebaf7052bb5fa0b467b5d579693362ad1af2cc738130
MD5 35143af43167b930c184b64555ba59b7
BLAKE2b-256 8c62ee79cbc4e36ef2f88efc93b04036e6fd6e23baca993cf6fede4a437063d9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page