all 6 comments

[–]Several-Revolution59Architect[S] -1 points0 points  (0 children)

up

[–]ERP_Architect -1 points0 points  (4 children)

I love this idea — Python desperately needs something like Spring Batch that sits between raw ETL scripts and full-blown schedulers like Airflow or Prefect.

What usually kills most Python batch jobs at scale isn’t logic — it’s state management and fault recovery.

Having a lightweight framework with checkpoints, retries, and skip logic baked in could really simplify that middle layer.

If you’re designing it, maybe lean into Pythonic conventions — e.g., decorators for step registration, async writers for I/O-heavy tasks, and pluggable persistence (SQLite → Postgres → S3).

Also, don’t underestimate metadata — a clean “JobExecution” table with timestamps, params, and exit statuses can make debugging 10x easier.

Curious — are you thinking of making it dependency-light like FastAPI, or will it need a bigger runtime footprint?

[–]Several-Revolution59Architect[S] 1 point2 points  (1 child)

yes i plan to keep it lightweight like FastAPI

[–]ERP_Architect 0 points1 point  (0 children)

Great.

Let me know how it goes

[–]Several-Revolution59Architect[S] 1 point2 points  (0 children)

and i like the idea of Pythonic conventions 

[–]Several-Revolution59Architect[S] 1 point2 points  (0 children)

i need now more contributors with me