In this project, you’ll build “FactStorm,” a command-line tool that fetches random facts concurrently from public APIs, such as cats, numbers, or dogs, measures response time, and stores the results in a local database.
You’ll apply advanced Python concepts from Modules 15–21, including asynchronous programming (asyncio), metaprogramming, decorators, and packaging, to build a production-ready CLI application. You’ll begin with a flexible configuration system, implement a dynamic plugin architecture using metaclasses, run concurrent network requests using asyncio to improve throughput, and package the tool for distribution as a CLI application.