Ferron can be extended with modules, which handle HTTP requests, DNS providers for DNS-01 ACME challenges, and observability backends. All of them are essentially Rust crates.
You can find both the example Ferron module, the example Ferron DNS provider, and the example Ferron observability backend support.