Coder Social home page Coder Social logo

kaizenbchain / memphis-broker Goto Github PK

View Code? Open in Web Editor NEW

This project forked from memphisdev/memphis

0.0 0.0 0.0 115.92 MB

Memphis is an Open-Source, Real-Time Data Processing Platform

Home Page: https://memphis.dev

License: Other

Shell 0.21% JavaScript 9.06% Go 88.17% HTML 0.07% Dockerfile 0.02% SCSS 2.47%

memphis-broker's Introduction

Memphis light logo

Memphis light logo

Memphis UI

CNCF Silver Member

CNCF Silver Member

Demo App - Sandbox - Docs - Twitter - YouTube

Discord Code Of Conduct GitHub release (latest by date)

Memphis{dev} is an open-source real-time data processing platform
that provides end-to-end support for in-app streaming use cases using Memphis distributed message broker.
Memphis' platform requires zero ops, enables rapid development, extreme cost reduction,
eliminates coding barriers, and saves a great amount of dev time for data-oriented developers and data engineers.

πŸ“Έ Screenshots

Dashboard Station (Topic) overview CLI
Dashboard Station Overview drawing

⭐️ Why

Working with data streaming is HARD.

As a developer, you need to build a dedicated pipeline for each data source,
work with schemas, formats, serializations, analyze each source individually,
enrich the data with other sources, constantly change APIs, and scale for better performance πŸ₯΅.
Besides that, it constantly crashes and requires adaptation to different rate limits.
It takes time and resources that you probably don't have.

Message broker acts as the middleman and supports streaming architecture,
but then you encounter Apache Kafka and its documentation and run back to the monolith and batch jobs.
Give memphis{dev} a spin before.

πŸ‘‰ Use-cases

  • Async task management
  • Real-time streaming pipelines
  • Data ingestion
  • Cloud Messaging
    • Services (microservices, service mesh)
    • Event/Data Streaming (observability, analytics, ML/AI)
  • Queuing
  • N:N communication patterns

✨ Features

Roadmap

v0.4.1

  • πŸš€ Fully optimized message broker in under 3 minutes
  • πŸ’» Easy-to-use UI, CLI, and SDKs
  • πŸ“Ί Data-level observability
  • ☠️ Dead-Letter Queue with automatic message retransmit
  • πŸ”€ Schemaverse - Embedded schema management for produced data (Protobuf/JSON/GraphQL/Avro)
  • β›“ SDKs: Node.JS, Go, Python, Typescript, NestJS
  • 🐳☸ Runs on your Docker or Kubernetes
  • πŸ‘¨β€πŸ’» Community driven

πŸš€ Getting Started

Sandbox
Installation videos

Helm for Kubernetes☸

helm repo add memphis https://k8s.memphis.dev/charts/ --force-update && \
helm install my-memphis memphis/memphis --create-namespace --namespace memphis

Docker🐳 Compose

curl -s https://memphisdev.github.io/memphis-docker/docker-compose.yml -o docker-compose.yml && \
docker compose -f docker-compose.yml -p memphis up

connect your first app

Build an event-driven food delivery app

High-Level Architecture

memphis.dev-logo

Local access

Via Kubernetes

To access Memphis UI from localhost, run the below commands:

kubectl port-forward service/memphis-ui 9000:80 --namespace memphis > /dev/null &

To access Memphis using CLI or SDK from localhost, run the below commands:

kubectl port-forward service/memphis-cluster 6666:6666 5555:5555 --namespace memphis > /dev/null &

Dashboard: http://localhost:9000
Memphis broker: http://localhost:6666

For Production Environments Please expose the UI, Cluster, and Control-plane via k8s ingress / load balancer / nodeport

Via Docker

UI - http://localhost:9000
Broker - http://localhost:6666

Beta

Memphis{dev} is currently in Beta version. This means that we are still working on essential features like real-time messages tracing, schema registry and inline processing as well as making more SDKs and supporting materials.

How does it affect you? Well... mostly it doesn't.
(a) The core of memphis broker is highly stable
(b) We learn and fix fast

But we need your love, and any help we can get by stars, PR, feedback, issues, and enhancements.
Read more on Memphis{dev} Documentation πŸ“ƒ.

Support πŸ™‹β€β™‚οΈπŸ€

Ask a question ❓ about Memphis{dev} or something related to us:

We welcome you to our discord server with your questions, doubts and feedback.

Create a bug 🐞 report

If you see an error message or run into an issue, please create bug report. This effort is valued and it will help all Memphis{dev} users.

Submit a feature πŸ’‘ request

If you have an idea, or you think that we're missing a capability that would make development easier and more robust, please Submit feature request.

If an issue❗with similar feature request already exists, don't forget to leave a "+1". If you add some more information such as your thoughts and vision about the feature, your comments will be embraced warmly :)

Contributing

Memphis{dev} is an open-source project.
We are committed to a fully transparent development process and appreciate highly any contributions.
Whether you are helping us fix bugs, proposing new features, improving our documentation or spreading the word - we would love to have you as part of the Memphis{dev} community.

Please refer to our Contribution Guidelines and Code of Conduct.

Contributors ✨

Thanks goes to these wonderful people ❀:

License πŸ“ƒ

Memphis is open-sourced and operates under the "Memphis Business Source License 1.0" license Built out of Apache 2.0, the main difference between the licenses is: "You may make use of the Licensed Work (i) only as part of your own product or service, provided it is not a message broker or a message queue product or service; and (ii) provided that you do not use, provide, distribute, or make available the Licensed Work as a Service. A β€œService” is a commercial offering, product, hosted, or managed service, that allows third parties (other than your own employees and contractors acting on your behalf) to access and/or use the Licensed Work or a substantial set of the features or functionality of the Licensed Work to third parties as a software-as-a-service, platform-as-a-service, infrastructure-as-a-service or other similar services that compete with Licensor products or services." Please check out License to read the full text.

memphis-broker's People

Contributors

idanasulinmemphis avatar yanivbh1 avatar avrham avatar valerabr avatar shohamroditimemphis avatar ormemphis avatar svetamemphis avatar avrhamneeman avatar saptarshisarkar12 avatar shay23b avatar krupalitrivedi avatar 0xflotus avatar avitaltrifsik avatar saarryan avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.