# Memphis Generated on 29 Jan 2024 from [the Memphis catalog page](https://marketplace.digitalocean.com/apps/memphis) Memphis enables building modern queue-based applications that require large volumes of streamed and enriched data, modern protocols, zero ops, up to x9 faster development,up to x46 fewer costs , and significantly lower dev time for data-oriented developers and data engineers. ## 🫣 A world without Memphis When your application requires a message broker or a queue, Implementing one will require you to - - Build a dead-letter queue, create observability, and a retry mechanism - Build a scalable environment - Create client wrappers - Tag events to achieve multi-tenancy - Enforce schemas and handle transformations - Handle back pressure. Client or queue side - Configure monitoring and real-time alerts - Create a cloud-agnostic implementation - Create config alignment between production to a dev environment - Spent weeks and months learning the internals through archival documentation, ebooks, and courses - Onboard your developers And the list continues… **Or, you can just use [Memphis](https://memphis.dev)** and focus your resources on tasks that matter 😎 ## ✨ Key Features [v1.4.0](https://docs.memphis.dev/memphis/release-notes/releases/v1.4.0-stable) ![20](https://user-images.githubusercontent.com/70286779/220196529-abb958d2-5c58-4c33-b5e0-40f5446515ad.png) Production-ready message broker in under 3 minutes ![20](https://user-images.githubusercontent.com/70286779/220196529-abb958d2-5c58-4c33-b5e0-40f5446515ad.png) Easy-to-use UI, CLI, and SDKs ![20](https://user-images.githubusercontent.com/70286779/220196529-abb958d2-5c58-4c33-b5e0-40f5446515ad.png) Data-level observability ![20](https://user-images.githubusercontent.com/70286779/220196529-abb958d2-5c58-4c33-b5e0-40f5446515ad.png) Dead-Letter Queue with automatic message retransmit ![20](https://user-images.githubusercontent.com/70286779/220196529-abb958d2-5c58-4c33-b5e0-40f5446515ad.png) Schemaverse - Embedded schema management for produced data (Protobuf/JSON/GraphQL/Avro) ![20](https://user-images.githubusercontent.com/70286779/220196529-abb958d2-5c58-4c33-b5e0-40f5446515ad.png) Graph visualization ![20](https://user-images.githubusercontent.com/70286779/220196529-abb958d2-5c58-4c33-b5e0-40f5446515ad.png) Storage tiering ![20](https://user-images.githubusercontent.com/70286779/220196529-abb958d2-5c58-4c33-b5e0-40f5446515ad.png) SDKs: Node.JS, Go, Python, Typescript, NestJS, REST, .NET, Kotlin ![20](https://user-images.githubusercontent.com/70286779/220196529-abb958d2-5c58-4c33-b5e0-40f5446515ad.png) Kubernetes-native ![20](https://user-images.githubusercontent.com/70286779/220196529-abb958d2-5c58-4c33-b5e0-40f5446515ad.png) Community driven ## Software Included *This Marketplace listing does not include a detailed software list.* ## Creating an App using the Control Panel Click the **Deploy to DigitalOcean** button to install a Kubernetes 1-Click Application. If you aren’t logged in, this link will prompt you to log in with your DigitalOcean account. [![Deploy to DO](https://www.deploytodo.com/do-btn-blue.svg)](https://cloud.digitalocean.com/kubernetes/clusters/new?addonslug=memphis&nodePools=s-1vcpu-2gb%3A3) ## Creating an App using the API In addition to creating Memphis using the control panel, you can also use the [DigitalOcean API](https://docs.digitalocean.com/reference/api). As an example, to create a 3 node DigitalOcean Kubernetes cluster made up of Basic Droplets in the SFO2 region, you can use the following `doctl` command. You need to authenticate with `doctl` with your [API access token](https://docs.digitalocean.com/reference/api/create-personal-access-token/index.html.md) and replace the `$CLUSTER_NAME` variable with the chosen name for your cluster in the command below. ```shell doctl kubernetes clusters create --size s-4vcpu-8gb $CLUSTER_NAME --1-clicks memphis ``` ## Getting Started After Deploying Memphis [First Login](https://docs.memphis.dev/memphis/open-source-installation/kubernetes/2-access#internal-access) [Tutorial: Hello World App](https://docs.memphis.dev/memphis/getting-started/2-hello-world#2.-hello-world)