I come from a mechanical engineering background and started building with Python to solve real problems. Last month I launched PingMon — an API monitoring SaaS (pingmon.ai). Here's what I learned about choosing the right stack for a solo project.
Why FastAPI over Django or Flask
I needed async from day one. The core job of a monitoring tool is making HTTP requests to check if endpoints are up — hundreds or thousands of them. Blocking I/O would kill performance.
FastAPI gives me async natively, without the complexity of Django's ASGI setup or the boilerplate of Flask + gevent.
Here's what the main check loop looks like (simplified for readability):






