Clean Fracanto

Clean Fracanto #0 — About

Clean Architecture Principles in fracanto

Clean Architecture Principles in fracanto

The fracanto framework is an embedded C framework for FRACANTO hardware modules — synthesizer modules that communicate with each other via CAN-FD. The architecture did not emerge from a theoretical textbook but from the practical demands of embedded development: platform independence, testability without hardware, extensibility for new modules and peripherals. In the process, the framework has assumed a structure that maps remarkably precisely onto the principles of Clean Architecture, SOLID, DRY, and KISS.

This document analyzes the three foundational architectural decisions of the framework — the three-tier architecture, the vtable pattern, and Dependency Injection — from the perspective of these principles. It demonstrates how a pure C11 framework without classes, inheritance, or templates achieves the same decoupling and adaptability that object-oriented languages often purchase at considerable abstraction cost.