Skip to main content

NuroPb - A Distributed Event Driven Service Mesh

Project description

NuroPb

A Distributed Event Driven Service Mesh

codecov Code style: black CodeFactor License: MIT

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 a system's neural plumbing framework.

Getting started

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

Uploaded Source

Built Distribution

nuropb-0.1.2-py3-none-any.whl (43.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for nuropb-0.1.2.tar.gz
Algorithm Hash digest
SHA256 d62db351c83e1f88b1b628dd9b7d98195a3c87a3ff91e4636931aa3d61a5f390
MD5 e9bdff2ff9590392074e2f727604855b
BLAKE2b-256 da2a96263c31ec574ab92793f324c65fefc6886d933c9530a12b909e9729a627

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for nuropb-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 22d450a79fad245c8698549c4af30e5c865d28f2cad205fbd2b2df07e9990b45
MD5 85edb78b476db7ebc83bf124796e5165
BLAKE2b-256 c018e8ce0d4086987a273e6f853442b200719df06a0d244788327aacac89918c

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