allframe_forge/templates/mod.rs
1//! Template modules for project scaffolding
2//!
3//! This module contains all the template strings used when generating
4//! new AllFrame projects with the `allframe ignite` command.
5//!
6//! Templates are organized by archetype:
7//! - `basic`: Simple Clean Architecture project (default)
8//! - `gateway`: API Gateway service with gRPC, resilience, and caching
9//! - `consumer`: Event consumer service with Kafka, idempotency, and DLQ
10//! - `producer`: Event producer service with outbox pattern and transactional messaging
11//! - `bff`: Backend for Frontend API aggregation service
12//! - `scheduled`: Scheduled jobs service with cron-based task execution
13//! - `websocket`: WebSocket gateway for real-time bidirectional communication
14//! - `saga`: Saga orchestrator for distributed transaction coordination
15//! - `acl`/`legacy-adapter`: Legacy system adapter (anti-corruption layer)
16
17pub mod acl;
18pub mod basic;
19pub mod bff;
20pub mod consumer;
21pub mod gateway;
22pub mod producer;
23pub mod saga;
24pub mod scheduled;
25pub mod websocket;
26
27pub use basic::*;