Skip to main content

NuroPb - A Distributed Event Driven Service Mesh

Project description

NuroPb

The neural plumbing for an Asynchronous, Distributed, Event Driven Service Mesh

codecov Code style: black CodeFactor License: Apache 2.0

You have a Python class that you want to make available as a service to consumers.

  • You potentially want to scale this service horizontally many times over, likely at an unknown scale.
  • Your service may need to communicate to other services too
  • There are event driven processes and flows across your service landscape
  • You have websocket endpoints that need to integrate seamlessly across a service mesh and event driven architecture
  • A growing army of MlOps and Datascience engineers are joining, and they need to be able to integrate their work into your systems.

If any of these are of interest to you then NuroPb is worth considering. NuroPb It falls into the domain of other tools and frameworks that abstract the plumbing and allow software engineers to focus on the problems they're hired to solve.

First and foremost NuroPb is a pattern and approach for an event driven and service mesh requirements. It's early roots developed in the 2000's and during the 2010's was used to drive hedge funds, startups, banks and crypto and blockchain businesses. It's core development is python, but it's been used with other languages too. Anything that can talk to RabbitMQ can be used with NuroPb.

RabbitMQ is the underlying message broker for the core of NuroPb. Various message brokers and broker-less tools and approaches have been tried, some of these are Kafka, MQSeries and ZeroMQ. RabbitMQ's AMPQ routing capabilities, low maintenance and robustness have proved the test of time. Now with the streams feature, and and one able to navigate message logs, provides a powerful tool for debugging and monitoring.

Why not focus on Kafka? Kafka is a great tool, but it's not a message broker. It's a distributed log and probably the best one out there. Where like many use cases where NuroPb on RabbitMQ would play very nicely side by side with Kafka. With interprocess rpc and event driven processes and flows, orchestrated with NeroPb/RabbitMQ and ordered event streaming over Kafka. Kafka has also proved a great tool for auditing and logging of NuroPB messages.

Where does the name come from? NuroPb is a contraction of the word neural and the scientific symbol for Lead. Lead associated with plumbing. So NuroPb is a system's neural plumbing framework.

Getting started

Install the Python package

pip install nuropb

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

nuropb-0.1.3.tar.gz (49.8 kB view details)

Uploaded Source

Built Distribution

nuropb-0.1.3-py3-none-any.whl (56.4 kB view details)

Uploaded Python 3

File details

Details for the file nuropb-0.1.3.tar.gz.

File metadata

  • Download URL: nuropb-0.1.3.tar.gz
  • Upload date:
  • Size: 49.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.11.4 Darwin/22.6.0

File hashes

Hashes for nuropb-0.1.3.tar.gz
Algorithm Hash digest
SHA256 479f59a3fe78888a0acea4baa9cc0ff847ff4661dd78d25f29ee031167048795
MD5 82f3bf0b146bd2657c5debf29e324f4c
BLAKE2b-256 214a8a6dc349c44eb328e4b087db35be17cca0b9f746bd6e8700eb283587c183

See more details on using hashes here.

File details

Details for the file nuropb-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: nuropb-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 56.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.11.4 Darwin/22.6.0

File hashes

Hashes for nuropb-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 352f382ef31c2dff586f9a8b5ec6a051f21fa542bb4f3c94caf1f4d49b1cbe10
MD5 095b4673e4cbae91439748a5dd98bf8a
BLAKE2b-256 3ad967ff8eb0726fdb4636bbcf277b8346e32014bf38a18bf8c41e03c2d7176b

See more details on using hashes here.

Supported by

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