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

npm install @Keeps-Learn/nexus-proto

Usage

Access proto files from protos/ directory:

node_modules/@keeps-learn/nexus-proto/protos/users.proto
node_modules/@keeps-learn/nexus-proto/protos/workspaces.proto

Publishing

  1. Update version in package.json
  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 npmjs.com

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.4.0.tar.gz (7.4 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.4.0-py3-none-any.whl (2.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for keeps_learn_nexus_proto-0.4.0.tar.gz
Algorithm Hash digest
SHA256 7661e12dfa1e222843885b46ed523a0d2dfdf7195e5112cf8ecb512509108025
MD5 b02aa75bd98f6f9a9b22e2f79fdb8597
BLAKE2b-256 2f956636f83d2c17e0cb52115fe56c0004d479ce260e2a2134d7b724723ddf0a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for keeps_learn_nexus_proto-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 50143bd831cc6108ae272d0aa714a846fec9b652c079b0d42c6ae55dc71f3065
MD5 519f5b48ecfb73651502e95bb33657c1
BLAKE2b-256 ce1ff61cfc8555bb4aeebe7126a2999da7d23d4815c0818c2e401c8e9c6719c5

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