test framework param system (sqlite) visualization log system (spdlog) shared log for the whole system (rotating log) simple log for single module (async)