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.

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-1.0.1.tar.gz (2.7 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-1.0.1-py3-none-any.whl (2.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: shared_utils_ems-1.0.1.tar.gz
  • Upload date:
  • Size: 2.7 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-1.0.1.tar.gz
Algorithm Hash digest
SHA256 5e21201992cb222a73c47d4a5ecc47367a78b8e4fc9b0209d1d4424667118ef5
MD5 f326ae59f04cb71af35b5d9695e9fa88
BLAKE2b-256 4bb9782ad40270518c7ed66ebd356d318d6a311f4d28a09e2039dc6b5367f5ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for shared_utils_ems-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 45e3c80e8a1a0ae51814d5d15900f9764a8958e41cba5ec08c75938654b5eb97
MD5 98e0452a3177af175cf4702769c4f9ba
BLAKE2b-256 fd164fc1d41adc838ebc9842a56b4afe5608fe51e4b08bcf722d3bef07a6d959

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