Managing FlowMQ Projects
In the FlowMQ cloud platform, a Project is the top-level container that holds all of your resources. It provides an isolated, fully-managed environment for a specific application, team, or workload. Every project you create has its own dedicated broker instance, topics, users, permissions, and billing, ensuring that different environments are kept completely separate.
Think of a FlowMQ project like a project in Google Cloud or a site in Vercel—it's the primary workspace where you build and manage a specific messaging application.
Anatomy of a Project
When you create a project, FlowMQ provisions a set of dedicated resources for you. This model provides both security and organizational clarity.
A project includes:
- Dedicated Broker: Each project gets its own isolated FlowMQ broker instance. You can choose the size and plan for your broker based on your performance needs.
- Unique Endpoint: Your application connects to a unique, stable endpoint URL associated with your project. This endpoint is where you direct your client SDKs to publish and consume messages.
- Isolated Data: All topics, queues, streams, and the messages within them are scoped to the project. There is no risk of data leaking between your development and production projects.
- User Management: You can invite team members and manage their permissions at the project level using Role-Based Access Control (RBAC). For example, you can grant a user publish-only access to specific topics.
- Regional Affinity: Each project is created in a specific geographic region (e.g.,
us-east-1
,eu-central-1
). This allows you to place your broker close to your applications and users to minimize latency. - Usage & Billing: All metrics, including message volume, data transfer, and storage, are tracked on a per-project basis, making it easy to monitor costs and performance for different applications.
Project Lifecycle
You manage projects through the FlowMQ Cloud Dashboard.
Creating a Project
To create a new project, you typically need to:
- Provide a Project Name.
- Select a Cloud Region.
- Choose a Plan (e.g., Free, Pro, Enterprise) that fits your expected workload.
Once created, FlowMQ will provision all the necessary resources and provide you with the connection details for your new broker endpoint.
Deleting a Project
Deleting a project is an irreversible action. When you delete a project, all of its associated resources—including the broker, all topics, all stored messages, user configurations, and historical metrics—are permanently removed.