Skip to main content

Shared Protocol Buffer definitions for Nexus microservices

Project description

Nexus Proto

Shared Protocol Buffer definitions for Nexus microservices.

Why "Nexus"?

The name Nexus was chosen to represent the central connection between microservices. In many languages, "nexus" refers to a point of intersection or link, which is exactly what this project provides: an efficient hub for communication between distributed services built in different technologies. The idea is to create a convergence point that makes it easier to integrate systems, ensuring consistent and scalable communication, no matter the language or framework used. Nexus is the solution that connects and unites services in a simple and effective way.

Features

  • Centralized Protocol Definitions: All communication contracts are defined in a shared repository of .proto files.
  • Multi-Language Support: Easily integrate microservices written in different programming languages (e.g., Python, Node.js, Java, etc.).
  • Scalable Communication: Easily extend the system as new microservices are added to the architecture.
  • gRPC-powered: Leveraging gRPC for high-performance communication with built-in support for multiple programming languages.

Installation

Node.js / npm

npm install @keeps-learn/nexus-proto

📦 npm Package: https://www.npmjs.com/package/@keeps-learn/nexus-proto

Python / pip

pip install keeps-learn-nexus-proto

📦 PyPI Package: https://pypi.org/project/keeps-learn-nexus-proto/

Publishing

  1. Update version in package.json, setup.py, and pyproject.toml
  2. Commit: git commit -m "Bump version to X.Y.Z"
  3. Tag: git tag vX.Y.Z
  4. Push: git push origin vX.Y.Z

GitHub Actions publishes automatically to both npmjs.com and pypi.org

See PUBLISH.md for detailed publishing instructions.

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

keeps_learn_nexus_proto-0.10.1.tar.gz (9.8 kB view details)

Uploaded Source

Built Distribution

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

keeps_learn_nexus_proto-0.10.1-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file keeps_learn_nexus_proto-0.10.1.tar.gz.

File metadata

  • Download URL: keeps_learn_nexus_proto-0.10.1.tar.gz
  • Upload date:
  • Size: 9.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for keeps_learn_nexus_proto-0.10.1.tar.gz
Algorithm Hash digest
SHA256 ea9b42daaf3d0e8da3ee4fa4db4dfe8b3334080e0142c1f3d7f1b3d0fc2a3810
MD5 399e6da546b579ea54c7a6b49511c8bc
BLAKE2b-256 f5f82f995ed6b53ee08b18ed078c626a751c7f5f478f00ca7a1f6de7af2c3a74

See more details on using hashes here.

File details

Details for the file keeps_learn_nexus_proto-0.10.1-py3-none-any.whl.

File metadata

File hashes

Hashes for keeps_learn_nexus_proto-0.10.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a0daf2369b611302d1c3e4649c0c1b244a2981d42aa2853d756d93ee62b8fe2e
MD5 51f6ad872758e503a1410784d021be23
BLAKE2b-256 98bde0fa2956b48cfe260711cff304044e506ba91653dafc362fc623700e9d75

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