Skip to main content
Fusioncat is currently in its alpha stage. The main API server is located at: https://api.staging.fusioncatalyst.io/Please note that breaking changes and bugs are to be expected, as the product is still under active development.

Server Management Commands

The paw servers commands allow you to create and manage servers for event-driven architectures.

Commands

servers list

List all servers in a project.

Options

  • --project-id (required): The ID of the project

Examples

servers new

Create a new server.

Options

  • --project-id (required): The ID of the project
  • --name (required): Name of the server
  • --type (required): Type of the server
    • async+kafka: Apache Kafka server
    • async+amqp: AMQP server (RabbitMQ, etc.)
    • async+webhook: Webhook-based server
  • --description (required): Description of the server

Examples

Server Types

async+kafka

Apache Kafka servers for high-throughput event streaming:
  • Use cases: Event sourcing, log aggregation, real-time analytics
  • Resources: Topics with read/write modes
  • Best for: High volume, ordered events

async+amqp

AMQP servers (RabbitMQ, Azure Service Bus, etc.):
  • Use cases: Task queues, RPC, pub/sub messaging
  • Resources: Exchanges, queues with various routing
  • Best for: Reliable delivery, complex routing

async+webhook

Webhook-based servers for HTTP callbacks:
  • Use cases: Third-party integrations, notifications
  • Resources: Endpoints for sending/receiving webhooks
  • Best for: External system integration

Working with Servers

Server Architecture

Servers act as the transport layer for your messages:

Server Resources

After creating a server, add resources to it:

Best Practices

Server Organization

  1. Separate by Purpose: Different servers for different use cases
  2. Environment Parity: Same server types across environments
  3. Clear Naming: Include purpose in server name

Multi-Server Architecture

Server Selection Guide

Choose based on your requirements:

Examples

E-commerce Event Architecture

Services Communication

IoT Data Pipeline

Server Configuration

While the CLI creates server definitions, actual connection details and configuration are managed through:
  1. Environment-specific configuration files
  2. Generated code configuration
  3. Runtime environment variables
Example generated code structure: