> ## Documentation Index
> Fetch the complete documentation index at: https://docs.fusioncat.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Fusioncat

> Build event-driven applications with schema-first development

<img className="block dark:hidden" src="https://mintcdn.com/fusioncat/P5Qwa0GJfozDEh3s/images/branding/cover.jpg?fit=max&auto=format&n=P5Qwa0GJfozDEh3s&q=85&s=7f476759c16018297c31eda37632273c" alt="Hero Light" width="1280" height="717" data-path="images/branding/cover.jpg" />

<img className="hidden dark:block" src="https://mintcdn.com/fusioncat/P5Qwa0GJfozDEh3s/images/branding/cover.jpg?fit=max&auto=format&n=P5Qwa0GJfozDEh3s&q=85&s=7f476759c16018297c31eda37632273c" alt="Hero Dark" width="1280" height="717" data-path="images/branding/cover.jpg" />

<Warning>
  Fusioncat is currently in its alpha stage. The main API server is located at:
  [https://api.staging.fusioncatalyst.io/](https://api.staging.fusioncatalyst.io/)

  Please note that breaking changes and bugs are to be expected, as the product is still under active development.
</Warning>

## What is Fusioncat?

Fusioncat is a schema-first development platform that simplifies building event-driven and asynchronous applications. It provides a unified approach to managing complex distributed systems by centralizing schema definitions, versioning, and code generation across multiple programming languages.

Think of Fusioncat as the "single source of truth" for all your API contracts, message formats, and event definitions - ensuring consistency across your entire technology stack.

## Why Async Communication Matters

In modern software architecture, asynchronous communication has become critical for building scalable, resilient applications. Here's why:

### 🚀 **Scalability**

Async systems can handle thousands of concurrent operations without blocking, allowing your applications to scale horizontally with demand.

### 🛡️ **Resilience**

When services communicate asynchronously, temporary failures don't cascade through your system. Messages can be queued and processed when services recover.

### ⚡ **Performance**

Non-blocking operations mean your services can process multiple requests simultaneously, dramatically improving throughput and reducing latency.

### 🔄 **Decoupling**

Services don't need to know about each other's implementation details - they only need to understand the message contracts, enabling independent deployment and scaling.

## The Fusioncat Advantage

### 1. **Schema-First Development**

Define your data structures once, and Fusioncat ensures consistency across all services, languages, and teams. No more schema drift or version mismatches.

### 2. **Multi-Protocol Support**

Whether you're using Kafka for event streaming, RabbitMQ for task queues, or webhooks for external integrations, Fusioncat provides a unified interface.

### 3. **Automatic Code Generation**

Stop writing boilerplate code. Fusioncat generates type-safe models, serializers, and client libraries in TypeScript, Python, Java, and Go.

### 4. **Version Management**

Schema evolution is inevitable. Fusioncat's built-in versioning ensures backward compatibility while allowing your APIs to evolve.

## Real-World Use Cases

<CardGroup cols={2}>
  <Card title="E-Commerce Platform" icon="shopping-cart">
    Handle order processing, inventory updates, and payment notifications across multiple services without tight coupling
  </Card>

  <Card title="Financial Services" icon="building-columns">
    Process transactions, risk assessments, and compliance checks asynchronously for better performance and reliability
  </Card>

  <Card title="IoT Systems" icon="microchip">
    Manage millions of device events, telemetry data, and command dispatching with event-driven architecture
  </Card>

  <Card title="Media Streaming" icon="video">
    Coordinate video processing, content delivery, and user analytics through message-driven workflows
  </Card>
</CardGroup>

## Quick Start

<CardGroup cols={2}>
  <Card title="Install Paw CLI" icon="download" href="/quickstart">
    Get started in minutes with our command-line interface
  </Card>

  <Card title="CLI Reference" icon="terminal" href="/cli-reference">
    Explore all available commands and options
  </Card>
</CardGroup>

### Your First Fusioncat Project

```bash theme={null}
# 1. Install the Paw CLI
curl -L https://github.com/fusioncatltd/paw/releases/latest/download/paw_$(uname -s)_$(uname -m).tar.gz | tar xz
sudo mv paw /usr/local/bin/

# 2. Initialize and authenticate
paw init-settings-file --server https://api.staging.fusioncatalyst.io --language go
paw auth signup --email your@email.com --password yourpassword
export FC_ACCESS_TOKEN="your-auth-token"

# 3. Create your first project
paw projects new --name "My Event-Driven App" --belongs-to user
```

## Core Concepts

<CardGroup cols={2}>
  <Card title="Projects & Workspaces" icon="folder" href="/cli-reference/projects">
    Organize your schemas and applications with projects and team workspaces
  </Card>

  <Card title="Schemas" icon="diagram-project" href="/cli-reference/schemas">
    Define your data structures with JSON Schema and automatic versioning
  </Card>

  <Card title="Messages" icon="envelope" href="/cli-reference/messages">
    Create concrete message types from schemas for events, commands, and APIs
  </Card>

  <Card title="Code Generation" icon="code" href="/cli-reference/codegen">
    Generate type-safe code in multiple languages from your definitions
  </Card>
</CardGroup>

## Architecture Patterns

Fusioncat supports modern architectural patterns out of the box:

### Event-Driven Architecture

* **Event Sourcing**: Capture all changes as a sequence of events
* **CQRS**: Separate read and write models for optimal performance
* **Saga Orchestration**: Coordinate complex workflows across services

### Microservices Communication

* **Async APIs**: Define contracts for service-to-service communication
* **Message Brokers**: Integrate with Kafka, RabbitMQ, and more
* **API Gateway**: Generate unified API definitions

### Real-Time Systems

* **Event Streaming**: Process high-volume data streams
* **Webhooks**: Integrate with external services
* **WebSocket Support**: Build real-time user interfaces

## Why Choose Fusioncat?

### For Developers

* 🎯 **Type Safety**: Never worry about message format mismatches
* 🔄 **DRY Principle**: Define once, use everywhere
* 🛠️ **Developer Experience**: Modern CLI with intuitive commands

### For Teams

* 👥 **Collaboration**: Shared workspaces and projects
* 📊 **Governance**: Centralized schema management
* 🔍 **Visibility**: Track schema usage and dependencies

### For Enterprises

* 🏢 **Scalability**: Handle millions of messages per second
* 🔒 **Security**: Built-in authentication and access control
* 📈 **Evolution**: Manage API lifecycle with versioning

## Next Steps

<CardGroup cols={2}>
  <Card title="Concepts" icon="lightbulb" href="/essentials/concepts">
    Understand the core concepts of Fusioncat
  </Card>

  <Card title="Tutorials" icon="graduation-cap" href="/quickstart">
    Follow step-by-step guides to build your first app
  </Card>

  <Card title="API Reference" icon="book" href="/api-reference/introduction">
    Explore the Fusioncat API in detail
  </Card>

  <Card title="Best Practices" icon="star" href="/development">
    Learn patterns for production-ready applications
  </Card>
</CardGroup>

## Join the Community

Building the future of event-driven development requires a community. Join us:

* 🌟 [Star us on GitHub](https://github.com/fusioncatltd)
* 💬 [Join our Discord](https://discord.gg/fusioncat)
* 🐦 [Follow on Twitter](https://twitter.com/fusioncat)
* 📧 [Contact Support](mailto:support@fusioncatalyst.io)

***

*Fusioncat - zero-chaos async services management.*
