What is Memphis.dev?

Yaniv Ben Hemo
Superstream (formerly Memphis.dev)
3 min readMay 8, 2022

--

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.

The source

Photo by aisvri on Unsplash

A quick baseline — From time to time, I will use the term data-driven/real-time/event-driven applications, which are applications that heavily interact with data like:

  • Collecting data
  • Change and maintain schema (The shape of the ingested data)
  • Analyze and enrich data
  • Understand the required next event based on the ingested data
  • Integrations with 3rd party applications
  • Performing an action based on an event and more

The struggles

As a developer who was tasked with building data-driven apps, I had some really painful struggles:

  1. Too many data sources to handle (Each has its requirements and API).
  2. Different and complex schemas (For each data source or service).
  3. Transform the schema and analyze streamed data per source.
  4. With multiple services that produce and consume data, it takes time to understand who does what after a certain point.
  5. The event’s journey is hard to debug and troubleshoot.
  6. Kafka, RabbitMQ, NATS, and other MQs are HARD to deploy, manage, secure, update, onboard, and tune.
  7. Turning batch processes into real-time can be complicated and time-consuming.
  8. Data pipelines can travel between different teams and applications, and it is hard to collaborate over high-velocity use cases.
Painful. Photo by The New York Times

Memphis.dev

Memphis is the next generation of messaging queues.

A simple, robust, and durable cloud-native message broker wrapped with an entire ecosystem that enables fast and reliable development of next-generation event-driven use cases.

Simple as RabbitMQ, Robust as Apache Kafka, and Perfect for event-driven applications.

Memphis broker focuses on four pillars

  1. Stability — Queues and brokers play a critical part in the modern application’s structure and should be highly available and stable as possible.
  2. Performance and Efficiency — Provide good performance while maintaining efficient resource consumption.
  3. Observability — Reduces troubleshooting time to near zero.
  4. Developer Experience — Rapid Development, Modularity, inline processing, Schema management.

Key Features (v0.4.2)

  • Fully optimized message broker in under 3 minutes
  • Easy-to-use UI, CLI, and SDKs
  • Data-level observability
  • Runs on your Docker or Kubernetes
  • Real-time event tracing
  • SDKs: Python, Go, Node.js, Typescript, Nest.JS
  • Embedded schema management using Avro, and Protobuf

Vision

Our mission is to build the best-in-class dev-first, open-source event-processing platform that will enable millions of developers to better engage with data and build greater data-driven applications and streaming pipelines in friction of time and complexity.

Open-Source

Memphis is an open-source first product and company. Memphis will always be open-source and community-driven as we consider the community as the source of power behind building truly disruptive technology.

https://github.com/memphisdev/memphis-broker

yaniv@memphis.dev

--

--

Yaniv Ben Hemo
Superstream (formerly Memphis.dev)

A developer, technologist, and entrepreneur. Co-Founder and CEO at Memphis.dev. Trying to make developers' lives a bit easier.