Перейти к основному содержимому

Technology Stack

Crawbl is built on proven, enterprise-grade technologies chosen for reliability, security, and operational simplicity.

Orchestration Layer (Control Plane)

The central coordination layer that manages all platform operations.

ComponentTechnologyPurpose
LanguageGo 1.25+High performance, strong typing, excellent concurrency
FrameworkCustom orchestration enginePlugin architecture for extensibility
APIREST + WebSocketComprehensive authentication, real-time events
InfrastructureKubernetes + Infrastructure as CodeCloud-agnostic provisioning and orchestration
GitOpsGitOps continuous deploymentDeclarative management, automated rollouts

Key Capabilities

  • Authentication & Authorization: Identity provider JWT tokens and API key-based programmatic access
  • User & Workspace Management: Provisioning and lifecycle management
  • Request Routing: Intelligent dispatch to appropriate agent runtimes
  • LLM Mediation: Provider selection, cost controls, usage tracking
  • Integration Management: OAuth connections to external services
  • Audit & Compliance: Comprehensive logging and access controls

Runtime Layer (Data Plane)

Isolated execution environments for AI workloads.

ComponentTechnologyPurpose
Agent RuntimeZeroClaw (forked)Multi-agent execution with custom extensions
IsolationKubernetes namespacesPod-level security boundaries
ScalingHPAHorizontal pod autoscaling based on workload
StoragePersistent volumesRuntime state and workspace persistence

Key Capabilities

  • Per-User Runtimes: Dedicated containers for each user/swarm
  • Resource Isolation: CPU, memory, and network limits per runtime
  • Secure Communication: Internal-only communication with orchestration
  • Horizontal Scaling: Independent scaling based on demand patterns

Supporting Infrastructure

ServiceTechnologyPurpose
DatabasePostgreSQLPlatform metadata and user data
CachingRedisReal-time event processing, session management
MessagingSocket.IOReal-time communication between components
SecretsManaged secrets serviceCredential management with automated secrets synchronization
ObservabilityLogging + MonitoringComprehensive tracing and alerting

Technology Decisions

Why Go for the Orchestrator?

  • Performance: Compiled, efficient, low latency
  • Concurrency: Goroutines handle thousands of simultaneous connections
  • Type Safety: Strong typing catches errors at compile time
  • Ecosystem: Rich libraries for HTTP, gRPC, database drivers
  • Operations: Single binary deployment, fast startup

Why Kubernetes?

  • Isolation: Namespaces provide security boundaries per tenant
  • Scalability: Built-in autoscaling and load balancing
  • Portability: Runs on any cloud or on-premises
  • Ecosystem: Mature tooling for GitOps, secrets management, and observability

Why ZeroClaw?

  • Proven Runtime: Battle-tested agent execution engine
  • Extensibility: Custom webhook extensions for multi-agent support
  • Integration: Native MCP server support for tool calling
  • Community: Active development and documentation

Next Steps