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.5.tar.gz (49.9 kB view details)

Uploaded Source

Built Distribution

nuropb-0.1.5-py3-none-any.whl (56.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: nuropb-0.1.5.tar.gz
  • Upload date:
  • Size: 49.9 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.5.tar.gz
Algorithm Hash digest
SHA256 0178a78f17e9bd575621083295562fe560a6d5b344373f2b1d82de41fad13ff6
MD5 a6e672f8c33885e1bf17f5cdbf776e93
BLAKE2b-256 56b94ce9a2136b15ae02b73430f0ecdbc036eb5d6491194c647657701037fced

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nuropb-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 56.5 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 ed5686815e9451eab649d66be3c23c3a9e0d8808a9c4f532a42788076c763dd8
MD5 20323378fc69c2b2035ea530c1525766
BLAKE2b-256 1194241758b566d3bc73a0b8c8ae191bd412a0f7281cc58bbcd7487b73d3f00d

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