Overview
Meet Memphis Functions. Write Your Code, And Let the Platform Handle the Rest.
Why?
More and more organizations are leveraging real-time events Serving multiple use cases and a growing number of in-house customers with real-time events than ever before.
Data is constantly evolving and new business requirements continually arise. Making it hard for devs and data teams to keep pace and adapt their pipelines.
Here are the usual roadblocks to deploying new event-driven features:
Implement some SDK and best practices
Error handling
Monitoring and logging
Performance optimizations
Deployment and integration
Scale
HA and FT
And then a new use case arises :(
It's not scalable, no code reuse, it takes time you don't have, and it's hard to debug.
Meet Memphis Functions
A Dev-first Framework, Created To Equip Any Developer With Data Engineering Superpowers By Developing Or Employing Serverless Functions For Highly Customizable Real-Time Pipelines.
Memphis Functions works great with other streaming platforms like Kafka, SQS, Pulsar, and others
And works even better with Memphis Broker
Let's understand a bit more
In simple words, Memphis Functions is another layer within the Memphis platform and "on top" of Memphis Broker.
Now, each station has the capability to effortlessly integrate functions for processing and altering events before they reach the consumers. For instance, prior to the availability of Memphis Functions, your station, topic, or queue received nested JSON events requiring consumers to manually flatten them. With Memphis Functions, you have the option to select a pre-built function or create your own to handle this task automatically for every event before consumer groups access them for reading.
What is so great about it?
It is built for all, super fast to develop, and easy to maintain.
You are not changing anything in your coding environment. You continue pushing code to the same good old repository of your choice, and you do not need to learn any "Memphis" language.
Multi-language support: Memphis Functions allows you to process events in the most popular programming language of your choice.
Get to Value Faster: Eliminate the hassle of error handling, dead-letter queues, retries, and offsets. Just write clients using "Functions."
No Boilerplate, just logic: Say goodbye to crafting wrappers, clients, schemas, and libraries. Let Functions handle that for you.
Use AI For Writing New Functions: Leverage AI for a rapid development of new processing functions.
Share functions with your entire organization and reduce duplicate work
Beta version
Please bear in mind that Memphis Functions is currently in its Beta version, so there might be bugs and unexpected behavior that could arise.
Our current focus is directed at enhancing stability, developer experience, and observability. Once these facets are well-established, our attention will pivot towards optimizing performance and dynamism.
Your feedback is critical for its success. Please share it with us through Discord or team@memphis.dev
pageGetting startedLast updated