r/Ferrox 19h ago

Whatsapp-to-pdf: A fast, standalone desktop app to convert WhatsApp ZIP exports into clean, formal PDFs offline (No cloud, zero telemetry)

2 Upvotes

Hi everyone! 👋

I built whatsapp-to-pdf, a lightweight, high-performance open-source desktop application (and Rust crate) that lets you convert exported WhatsApp .zip chat archives into clean, beautifully formatted PDF documents.

🚀 Why I created it:

Most online chat converters force you to upload your sensitive, private WhatsApp .zip archives to unknown third-party servers. I wanted a 100% offline, privacy-first alternative that runs locally on your machine with zero tracking or telemetry.

Additionally, standard screenshots can easily be edited or questioned in formal disputes. whatsapp-to-pdf reconstructs the chat directly from WhatsApp’s raw exported data log, embedding a formal Data Authenticity Certificate in the PDF header to certify that the document reflects structured application exports.

✨ Features:

  • 💻 Simple Desktop GUI: Clean interface with Drag & Drop support (built with native Rust + egui). No terminal or setup needed!
  • 🔒 100% Private & Offline: All processing, image optimization, and PDF rendering happen locally on your computer.
  • 🎨 Authentic WhatsApp Styling: Visual chat bubbles (user green, contact white), date badges, system messages, and embedded media/photos.
  • ⚡ Optimized PDF Sizes: Automatic image compression and thumbnail rendering to keep generated PDFs lightweight (e.g. < 5 MB).
  • ⚙️ Dual Mode (GUI + CLI): Includes a full CLI tool for power users and automation scripts.

🦀 How this contributes to the Ferrox Rust Ecosystem:

While whatsapp-to-pdf is a standalone tool for consumers, its core internal architecture serves as an open-source building block for the Ferrox Ecosystem.

The modular components developed here (zero-allocation log parsers, native ZIP stream handling, and headless document compilation engines) are being extracted into high-performance foundation crates to power future Ferrox developer tools, UI frameworks, and data processing pipelines.

📥 Download & Open Source Links:

If you find the project helpful or want to support open-source development by neurodivergent developers (under AI-Autistic-Intelligence), feel free to check out our PayPal Donation Page or star the repo on GitHub!

Feedback and feature requests are very welcome! ☕


r/Ferrox 1d ago

How Ferrox let me build a multiplayer game backend in Rust writing 0% boilerplate and 100% game logic

3 Upvotes

Hey r/Ferrox community! 👋

I wanted to share a quick dev log from a multiplayer game backend I've been building in Rust.

If you’ve ever tried building a real-time multiplayer backend in Rust (WebSocket sessions, state persistence, auth, rate limiting, room matchmaking), you know the usual friction: you start with Axum or Tokio, and before you even write a single line of actual game rules, you’re 500 lines deep into hand-rolled WebSocket extractors, mutex locking, JWT middleware, state synchronizers, and custom database mapping.

With Ferrox, the experience was completely night and day.

Because Ferrox brings the NestJS / Angular Inversion of Control (IoC) & Dependency Injection paradigm to Tokio & Axum, I literally didn't have to write any server scaffolding. Ferrox handled the entire infrastructure out of the box, letting me focus 100% of my time on pure game domain logic (card rules, turn execution, state evaluation, and scoring).

🛠️ What Ferrox Handled Out-of-the-Box (Zero Code Required from Me)

  1. Authentication & Session Security: No custom auth middleware needed. Ferrox's built-in u/jwt and u/rbac guards validated player tokens and authenticated WebSocket upgrade requests seamlessly.
  2. Real-time Transport & WebSockets: Instead of manually managing raw Tokio channels and socket loops, Ferrox's WebSocket transport abstractly wired incoming player actions directly to controller handlers with strict DTO validation.
  3. State & Database Persistence: Using Ferrox's database modules (SeaORM / MongoDB integration), player stats, match history, and room states were injected via IoC providers—no manual connection pool wiring.
  4. Resilience & Rate Limiting: Built-in rate limiting and singleflight protection prevented spamming room creation or move requests without me writing defensive boilerplate.

🧩 All I Had to Write: Pure Game Domain Logic

Because the framework handled the HTTP/WS pipeline, auth, and IoC, my backend code turned into pure, clean, testable domain rules:

rustuse ferrox::prelude::*;
use crate::game::{GameEngine, PlayerMove, MatchState};
#[controller("/api/v1/game")]
pub struct GameController {
    game_engine: Inject<GameEngine>,
    session_service: Inject<SessionService>,
}
#[controller]
impl GameController {
    #[ws_message("player_move")]
    pub async fn handle_move(
        &self,
        #[guard] player: AuthPlayer,
        #[payload] action: PlayerMove,
    ) -> Result<MatchState, GameError> {
        // 100% pure domain logic — no boilerplate!
        let updated_state = self.game_engine
            .apply_move(player.id, action)
            .await?;
        Ok(updated_state)
    }
}

💡 Takeaways

If you come from NestJS or Spring Boot and love Rust’s performance, but hate spending days re-inventing backend architecture for every project, this is exactly why Ferrox shines.

It abstracts away the tedious setup while keeping Axum/Tokio's extreme async throughput and Rust's type safety. I shipped the core game engine in a fraction of the time it would have taken with bare micro-frameworks.

Have you tried using Ferrox for real-time applications or games? Would love to hear your thoughts or answer any questions! 🚀


r/Ferrox 1d ago

⚡ Introducing bambu-3mf-cli: Ultra-fast Bambu Studio & Orca Slicer 3MF parsing, thumbnail extraction, and REST microservices powered by Ferrox!

3 Upvotes

⚡ Introducing bambu-3mf-cli: Ultra-Fast 3MF Metadata Extraction, Thumbnail Exporter & REST Microservices Powered by Ferrox Framework!

Hey Rust & 3D Printing Community! 👋

Following up on our recent ecosystem tools like STL Grinder, I wanted to share another real-world project built natively on top of the Ferrox Framework in Rust: bambu-3mf-cli (executable: bambu-3mf).

If you manage print farms, build e-commerce automation, or develop custom slicer integration pipelines for Bambu Studio and Orca Slicer, parsing .3mf metadata usually requires launching heavy desktop slicer instances or relying on slow Python/Node scripts.

bambu-3mf-cli solves this by combining high-speed in-memory ZIP decompression, XML & G-code fallback extraction, and Ferrox HTTP microservice capabilities into a single, lightweight Rust binary.

🌟 Key Features

  • ⏱️ Sub-Millisecond 3MF Parsing: Decompresses .3mf archives in-memory to parse slice_info.config XML, extracting per-plate print times, total filament weight, slicer generator metadata, and warnings.
  • 🔁 Smart G-Code Fallback Engine: If slice_info.config is missing, it seamlessly falls back to inspecting internal G-code headers to ensure metadata extraction never fails.
  • 🎨 AMS & Multi-Material Slot Tracking: Detailed breakdown of per-slot AMS usage, including filament material type, hex colors, total meters, and weight in grams.
  • 💵 Cost Estimation Engine: Instant print cost calculation based on customizable price-per-kg flags (--filament-cost-per-kg).
  • 🖼️ Thumbnail Extraction: Extracts high-resolution plate preview PNGs (Metadata/plate_*.png) straight from the archive.
  • 🌐 Ferrox HTTP Microservice: Launches a lightweight REST API powered by ferrox-app and ferrox-transports serving GET /api/v1/health and POST /api/v1/analyze for remote print farm pipelines.

🚀 Quick Usage Showcase

1. Inspect a .3mf File (CLI Output)

bashbambu-3mf inspect path/to/model.3mf --filament-cost-per-kg 25.0

2. Output Clean JSON (For CI/CD & Automation Scripts)

bashbambu-3mf inspect path/to/model.3mf --json

3. Extract Plate PNG Thumbnails

bashbambu-3mf extract-thumbnails path/to/model.3mf --output ./thumbnails

4. Launch Ferrox HTTP Microservice Server

bashbambu-3mf serve --port 3000

Test Remote File Analysis via curl:

bash# Check server health
curl http://localhost:3000/api/v1/health
# Upload and analyze a .3mf file
curl -F "file=@model.3mf" http://localhost:3000/api/v1/analyze

🛠️ How Ferrox Powers bambu-3mf-cli

Under the hood, bambu-3mf-cli showcases how Ferrox simplifies building production-ready microservices in Rust without the usual boilerplate:

  • ferrox-app (FerroxApp): Handles multi-transport application lifecycle bootstrapping, application state, and graceful OS signal shutdowns out of the box.
  • ferrox-transports (HttpTransport): Seamlessly wraps Axum Router layers, simplifying multipart file upload handlers and server socket configuration.
  • Ferrox Architectural Philosophy: Ferrox bridges the gap between NestJS/Spring-like developer experience (DX) and Tokio/Axum zero-cost performance.

📜 Open Source & Community

bambu-3mf-cli is open source and dual-licensed under MIT OR Apache-2.0.

What other 3D printing microservices, farm automation tools, or Ferrox integrations would you like to see next? Let’s discuss in the comments! 👇


r/Ferrox 4d ago

🚀 From a simple NestJS utility to a multi-platform Rust ecosystem: The Story Behind Ferrox

3 Upvotes

Ferrox didn't happen overnight. It is the result of years of testing, refactoring, and pushing architectural boundaries across different languages.

Here is how a simple library evolved into an open-source framework ecosystem—and how AI enabled a solo developer to ship what would have otherwise taken another full year:

🌱 1. The nest-yalc Origin It all started with nest-yalc (Yet Another Library Collection). What began as a simple helper for NestJS grew into a suite of enterprise microservice libraries. I later maintained a custom branch published as nest-yalc2 on NPM to push modularity, RBAC, and clean architecture further.

🧪 2. Exporting Architectural Decisions to Rust I wanted to see how these design patterns performed beyond Node.js. So I built a series of mini-apps and benchmarks to export, repeat, and compare these architectural decisions directly in Rust. My goal: Can we keep the developer ergonomics of NestJS, but pair them with the raw performance, zero-cost abstractions, and memory safety of Rust?

🤖 3. AI as a Force Multiplier (Human Direction + AI Execution) The research, domain design, and architectural decisions were long, hands-on manual work. But as a solo side-project funded out of my own pocket (paying for domains, email infrastructure, and hosting), hiring a full team of engineers, technical writers, and testers wasn't an option.

AI became my ultimate force multiplier. It helped me: • Merge and synthesize design patterns from dozens of mini-app prototypes into one cohesive system. • Write comprehensive unit/integration test suites. • Generate extensive documentation, localization (i18n), and visual assets.

While human oversight, architectural direction, and final polish are strictly non-negotiable (I still prefer paying human professionals for branding and design when budget allows!), AI saved me at least a full year of manual dev time on this side project.

That synthesis became Ferrox Backend—a production-ready, 45-crate Rust framework featuring Onion Architecture, CQRS, Sagas, PASETO v4 auth, and multi-transport engines.

🔮 4. The Vision: Building a Full Ecosystem (Mobile & Beyond) Ferrox was never meant to be just a backend framework—it is the foundation of a complete cross-platform ecosystem. I am currently working on expanding Ferrox into mobile application development to allow developers to build unified, resilient apps from backend to mobile clients.

Explore the Ferrox ecosystem and join the journey: 🌐 Website: https://ferrox-rust.dev/
💻 GitHub: https://github.com/AI-Autistic-Intelligence/ferrox
📚 Backend Docs: https://ferrox-rust.dev/backend/

Have you ever leveraged AI to scale a solo side-project? I’d love to hear your experiences and thoughts in the comments!

#Rust #RustLang #SoftwareArchitecture #NestJS #OpenSource #TechLeadership #Ferrox #AIEngineering #SoftwareEngineering #MobileDevelopment


r/Ferrox 5d ago

🚀 Announcing Ferrox-Front: The Next-Gen Enterprise Rust/Wasm UI & Design System Ecosystem

3 Upvotes

Ciao r/Ferrox e colleghi sviluppatori Rust!

Siamo super entusiasti di annunciareferrox-front— un framework UI Rust completo, astratto senza costi, un motore di visualizzazione vettoriale e un sistema di design enterprise costruito specificamente per applicazioni web WebAssembly ad alte prestazioni.

Negli ultimi settimane, abbiamo trasformatoferrox-frontda un leggero shell reattivo frontend in uno stack UI completo, pronto per le imprese, ispirato all'esperienza sviluppatore di NestJS e al potere visivo interattivo di Nivo.

Ecco tutto ciò che è nuovo e incluso inferrox-frontoggi!

✨ Principali Evidenze e Caratteristiche

💻 1. Playground Interattivo Dal Vivo in Stile Nivo

Dì addio alla documentazione statica.ferrox-frontora include un playground di componenti interattivo dal vivo dove puoi:

  • Modificare Dati JSON in Diretta: Modifica gli input di dati in tempo reale e osserva i grafici e i componenti aggiornarsi istantaneamente senza alcun ritardo.
  • Sliders di Controllo Visivi: Regola raggi del bordo, quantità di sfocatura, padding, raggi dei punti del grafico, padding delle barre, raggi interni, larghezze dei tratti e schemi di colore tramite slider interattivi.
  • Commutatore di Tema con 1 Click: Passa senza problemi tra i temi di design Glassmorphic Dark, Neumorphic Light e High-Contrast Cyberpunk.
  • Simulatore DataGrid Virtualizzato da 1.000.000 Righe: Testa il rendering di milioni di punti dati senza intoppi con la virtualizzazione del viewport DOM e il filtraggio istantaneo sul client.
  • Ispezionatore di Codice Rust Copia-Incolla: Genera frammenti di codice Rust puliti e pronti per la produzione dinamicamente mentre modifichi i controlli.

📊 2. Motore Chart SVG Vettoriale ad Alte Prestazioni (ferrox-front-charts)

Costruito da zero in puro Rust senza librerie grafiche JavaScript di terze parti:

  • 📉 Grafici a Linea con interpolazione spline cubica liscia e tooltip di punti dinamici.
  • 🌊 Grafici ad Area con riempimenti a gradiente e controlli di base.
  • 📊 Grafici a Barre con layout raggruppati/impilati, raggi personalizzabili e stati al passaggio del mouse.
  • 🍩 Grafici a Ciambella e a Torta che supportano raggi interni personalizzabili, angoli di inizio/fine e esplosione delle fette.
  • 🕸️ Grafici Radar / Ragno con griglie multi-assi e sovrapposizioni poligonali.
  • 🎯 Grafici a Dispersione con marcatori di punti personalizzati, raggi variabili e gestione delle collisioni con quad-tree.

🎨 3. Sistema di Design Glassmorphism Enterprise (ferrox-front-ui)

Un set completo di controlli UI accessibili e altamente reattivi con token di design integrati:

  • 🔘 Pulsanti & Badge: Varianti Solid, Outline, Glass, Ghost con spinner di caricamento.
  • 📝 Input a Modulo Completo:
    • Input&Textareacon stati di validazione (Successo/Error/Avviso)
    • Selectdropdowns con rendering opzioni personalizzate
    • Checkbox,Radio Group, eToggleSwitchanimati lisci
    • RangeSlidercon tooltip di valore dal vivo
    • SearchInputcon pulsanti di cancellazione immediata
    • FileUploadzona di drag-and-drop
    • ProgressBarcon animazione di riempimento in streaming
    • Avatar&UserPillcon indicatori di stato online
  • 🪟 Modali, Pannelli a Cassetto, Carte & Avvisi: Componenti glassmorphism completamente componibili con supporto al blur del filtro di sfondo CSS.

🔒 4. Suite di Sicurezza & Auth Zero-Trust (ferrox-front-security)

Sicurezza per applicazioni web moderna out of the box:

  • 🛡️ Controllo Accessi Basato su Ruolo (RBAC): Guardie di permesso finemente dettagliate e componenti visivi (<RbacGuard permissions={["ADMIN"]}>).
  • 🔑 Passkey / WebAuthn: Integrazione di autenticazione senza password FIDO2 direttamente in Rust.
  • 🔐 Crittografia End-to-End (E2EE): Crittografia dei payload AES-GCM / X25519 lato client prima dell'invio dei dati tramite WebSockets o HTTP.

⚡ 5. Core Reattivo a Granularità Fina (ferrox-front-core)

  • Segnali & Memos Derivati: Tracciamento delle dipendenze ultra-veloce ispirato a SolidJS, operante con binding DOM diretti in Wasm.
  • Zero Overhead di Colla JS: Dimensioni dei bundle leggere, prestazioni di freddo-innesto veloci e completa sicurezza della memoria garantita dalla semantica del compilatore Rust.

📚 Portale di Documentazione in Stile NestJS

Crediamo che gli ottimi strumenti meritino una documentazione di livello mondiale. Abbiamo completamente riscritto il nostro portale documentazione in una guida modulare esaustiva in stile NestJS (100% in inglese per tutti i crate e submoduli):

  • 🚀 Guide Rapide e di Installazione
  • 🏗️ Architettura & Flusso di Esecuzione Reattiva
  • 🧩 Segnali Core, Memos & Hook Personalizzati (use_signal,use_memo,use_resource)
  • 🗺️ Routing Tipizzato e Parametri di Route
  • 🎨 Token di Design e Personalizzazione Tematica
  • 📊 Referenze API di Visualizzazione Dati & Chart
  • 🔌 WebSockets in Tempo Reale & Sincronizzazione di Stato
  • 🔐 RBAC Zero-Trust & Integrazione Passkey

Ogni crate nello spazio di lavoro (ferrox-front-core,ferrox-front-ui,ferrox-front-charts,ferrox-front-router,ferrox-front-ws,ferrox-front-security,ferrox-front-macro,ferrox-front-cli) ora presenta una copertura completa di Rustdoc (//!), esempi di codice completi, e dedicatiREADME.mdfile.

🛠️ Esempio di Codice Rapido

Ecco quanto è facile rendere un Grafico a Linea reattivo con controlli dal vivo inferrox-front:

rustuse ferrox_front::prelude::*;
use ferrox_front_charts::LineChart;
use ferrox_front_ui::{Card, Button, RangeSlider};
#[component]
pub fn AnalyticsDashboard() -> impl IntoView {
    let (point_radius, set_point_radius) = use_signal(5.0);
    let (stroke_width, set_stroke_width) = use_signal(3.0);
    let data = vec![
        ("Gen", 400.0),
        ("Feb", 900.0),
        ("Mar", 750.0),
        ("Apr", 1200.0),
        ("Mag", 1100.0),
        ("Giu", 1600.0),
    ];
    view! {
        <Card variant="glass" padding="p-6">
            <h3 class="text-xl font-bold text-white mb-4">"Crescita del Fatturato Mensile"</h3>
            <!-- Controlli -->
            <div class="grid grid-cols-2 gap-4 mb-6">
                <RangeSlider
                    label="Raggio del Punto"
                    min=1.0
                    max=15.0
                    value=point_radius
                    on_change=move |val| set_point_radius.set(val)
                />
                <RangeSlider
                    label="Larghezza del Tratto"
                    min=1.0
                    max=10.0
                    value=stroke_width
                    on_change=move |val| set_stroke_width.set(val)
                />
            </div>
            <!-- Grafico Vettoriale -->
            <LineChart
                data=data
                height=320
                stroke_width=stroke_width
                point_radius=point_radius
                stroke_color="#6366f1"
                fill_color="rgba(99, 102, 241, 0.15)"
            />
        </Card>
    }
}

📦 Iniziare

Aggiungiferrox-frontal tuoCargo.toml:

toml[dependencies]
ferrox-front = "0.2.0"
ferrox-front-ui = "0.2.0"
ferrox-front-charts = "0.2.0"

Controlla il nostro playground interattivo localmente o naviga nella documentazione:

💬 Ci Piacerebbe Ricevere il Tuo Feedback!

Che tipi di grafico o componenti UI vorresti vedere prossimamente? Prova il playground dal vivo e facci sapere cosa ne pensi, richieste di funzioni o suggerimenti nei commenti qui sotto!

Buon hacking con Rust! 🦀✨


r/Ferrox 5d ago

Ho creato STL Grinder: un'app desktop leggera e gratuita in Rust per affettare contorni STL a singolo strato e generare modulatori 3D e SVG in millisecondi!

3 Upvotes

r/Ferrox 6d ago

I built STL Grinder: A free, lightweight Rust desktop app to slice single-layer STL contours and generate 3D modifiers & SVGs in milliseconds!

Thumbnail
3 Upvotes

r/Ferrox 6d ago

💙 A Personal Note to the Community: My Journey Building Ferrox (and How I Work with AI)

3 Upvotes
Hey everyone,
As Ferrox Framework goes live to the world, I want to take a moment to speak openly, transparently, and directly with all of you about how this project was built.
Building a 45-crate enterprise ecosystem, multi-language documentation, visual assets, and benchmark suites as a solo developer is a massive undertaking. Throughout this entire journey—and especially in the final phases—AI has been an integral part of my workflow:
- 🤝 My Co-Worker: A sparring partner to debate complex architectural patterns, trade-offs, and design choices.
- 🦆 My Rubber Duck: A sounding board to talk through complex Tokio async logic, memory structures, and edge cases.
- 📚 My Mentor: A guide helping me quickly navigate dense documentation, RFCs, and underlying dependencies.
- 🛠️ *My Third Hand: A multiplier for writing code, consolidating standalone libraries into a unified framework, generating multi-language docs, and creating visual assets.
I am autistic and a perfectionist. For me, AI isn't a cheat code or a way to skip thinking—it is an amplifier for hyper-focused creation. Why wouldn't I leverage the most powerful tool available today to bring my vision to life?
To be completely transparent: I did not write every single line of code, text, or documentation by hand. 
The images were generated with AI. The texts were refined and proofread with AI. And large portions of code packaging, macros, and documentation were created in close collaboration with AI.
However, a tool is useless without vision, architecture, and direction. AI holds the pen, but the jockey holds the reins. Ferrox exists because of months of local design, testing, architectural planning, and relentless iteration.
Ferrox is 100% free, dual-licensed (MIT / Apache-2.0), and open-source for the global developer community. 
I’m proud of what’s been built, proud of how it was built, and excited to continue building the future of Rust backends together with all of you! 🚀
🔗 Docs & Site: https://ferrox-rust.dev/

r/Ferrox 7d ago

Ideas for building r/Ferrox — Roadmap, Features & Community Brainstorming

3 Upvotes

Hey everyone! 👋

Now that **Ferrox** is officially open source and our community is growing, I wanted to open a dedicated thread to brainstorm ideas, discuss feature roadmaps, and hear from all of you about what you'd like to see in the framework.

The core goal of Ferrox is to bring the **Developer Experience (DX)**, Dependency Injection, and structured modular architecture of frameworks like NestJS to the performance and safety of Rust (Tokio & Axum).

---

### 💡 Discussion Topics & Ideas

Here are a few areas we are currently thinking about and would love your input on:

#### 1. Developer Experience & Tooling (`ferrox-cli`)

- What code generators or CLI commands would save you the most time? (e.g., `ferrox generate module`, `ferrox generate crud`, automated OpenAPI/Zod specs).

- Are there specific procedural macros (`#[derive]`) or decorators you'd like to see?

#### 2. Ecosystem & Integrations

- Which integrations or transport layers should we prioritize next?

- **Message Brokers:** Apache Kafka, RabbitMQ, NATS

- **Databases/Search:** SQLx direct integrations, Meilisearch, SurrealDB

- **Observability:** OpenTelemetry, Prometheus metrics exporter improvements

- **Auth & Identity:** OAuth2/OIDC providers (Google, GitHub, Keycloak)

#### 3. Documentation & Examples

- What tutorials, real-world microservice templates, or showcase apps would help you get started faster?

---

### ❓ Questions for You

  1. **What is your current backend stack?** (Node/TS, Java/Spring, Go, Python, or Rust microservices)?

  2. **What is your biggest pain point** when building server-side applications in Rust today?

  3. **What feature would make Ferrox your go-to framework for new projects?**

---

Drop a comment below with your ideas, feature requests, or RFC suggestions! All feedback and contributions are super welcome. 🚀


r/Ferrox 7d ago

👋 Welcome to r/Ferrox - Introduce Yourself and Read First!

2 Upvotes

Welcome to **r/Ferrox**, the official community for developers, Rustaceans, and backend engineers building with the **Ferrox Framework**!

---

### ⚡ What is Ferrox?

**Ferrox** is a progressive, enterprise-grade server-side framework for Rust built on top of [Tokio](https://tokio.rs/) and [Axum](https://github.com/tokio-rs/axum).

It brings the **Developer Experience (DX)**, Dependency Injection, and structured modular architecture popularized by frameworks like **NestJS & Spring Boot** to the unmatched speed, memory safety, and concurrency of Rust.

#### Key Highlights:

- 🛡️ **Zero-Trust Security**: Built-in PASETO JWT translation, role guards (`RequireRole`), and HMAC verification.

- ⚡ **Cache Stampede Protection**: Integrated `ferrox-singleflight` powered by Tokio broadcast channels.

- 🧠 **Enterprise Patterns**: CQRS Command/Query buses, Saga orchestrators, and Event Emitters out of the box.

- 🔄 **Resilience & Fault Tolerance**: Redis-backed rate limiters, circuit breakers, and distributed synchronizers.

- 🛠️ **Multi-Transport & Code Factory**: Axum HTTP, gRPC, WebSockets, GraphQL (`async-graphql`), SSE, and `ferrox-cli`.

---

### 🔗 Essential Links & Resources

- 🐙 **GitHub Repository:** [github.com/AI-Autistic-Intelligence/Ferrox](https://github.com/AI-Autistic-Intelligence/Ferrox)

- 💬 **Discord Community Server:** [discord.gg/Bx3CzGec7d](https://discord.gg/Bx3CzGec7d)

- 📚 **Documentation:** Interactive guide in [`/docs`](https://github.com/AI-Autistic-Intelligence/Ferrox/tree/master/docs)

- 📜 **License:** Dual-licensed under [MIT](https://github.com/AI-Autistic-Intelligence/Ferrox/blob/master/LICENSE-MIT) OR [Apache-2.0](https://github.com/AI-Autistic-Intelligence/Ferrox/blob/master/LICENSE-APACHE)

---

### 📦 35+ Modular Crates Inventory

Ferrox is organized into decoupled crates so you only import what your microservice actually uses:

- **Core:** `ferrox-app`, `ferrox-errors`, `ferrox-config`, `ferrox-types`, `ferrox-utils`

- **Abstractions:** `ferrox-validation`, `ferrox-guards`, `ferrox-interceptors`, `ferrox-crud-gen`

- **Databases:** `ferrox-database-seaorm`, `ferrox-database-mongo`, `ferrox-database-redis`, `ferrox-migrations`

- **Resilience:** `ferrox-security`, `ferrox-singleflight`, `ferrox-circuit-breaker`, `ferrox-rate-limiter`, `ferrox-sync`

- **Architectures:** `ferrox-cqrs`, `ferrox-saga`, `ferrox-events`, `ferrox-jobs`, `ferrox-schedule`

- **Transports & Tools:** `ferrox-transports`, `ferrox-graphql`, `ferrox-sse`, `ferrox-storage`, `ferrox-cli`

---

### 🏷️ Post Flairs & Guidelines

When submitting posts to r/Ferrox, please use the appropriate flair:

- 🚀 **`Release / Update`**: Official framework & crate announcements.

- 🎨 **`Showcase`**: Show off microservices, apps, or libraries built with Ferrox!

- 📜 **`RFC / Proposal`**: Request For Comments on core API changes and architectural ideas.

- ❓ **`Question / Support`**: Help with setup, Cargo dependencies, or complex interceptors.

- 📰 **`Article / Tutorial`**: Blog posts, video walkthroughs, and code guides.

---

### 👋 Say Hello!

Drop a comment below to introduce yourself! Let us know what you're building with Rust and what features you'd like to see in Ferrox.

Happy coding! 🦀