تو یه هاست من چند میخوام API اجرا کنم.
در کل برای یه کاره مثل مدیریت کاربران و ورود و اطلاعات کاربران و اینا.
اینو با یه main.py اجرا کنم یا برای هر کاری فایل جدا بسازم و پورت های مختلف بزارم برای هر request ؟
میخوام از نظر امنیتی و اصولی از تجربه ها استفاده کنم
بستگی داره اولویت شما چی باشه.
اگر سیستم نسبتا کوچک با مثلا ٢٠ تا جدول دارید از fast api یا flask استفاده کنید. Flask ممکنه منعطفتر باشه و بعدا بتونید framework رو عوض کنید. اگر بزرگتره django، ولی بعدا عوض کردنش سخته (این برای خیلی از توسعهها دغدغه نیست).
در کل سعی کنید دسترسی به پایگاه داده، منطق برنامه، و تعاریف api (همون routerها) از هم جدا باشه که تغییر یکی اون یکیو تحت تاثیر قرار نده. معماری لایهای که mvvm, mvp, mvi واز این دست معماریها برای همین ایجاد شدند.
برای معماری کتاب clean architecture رو بخونید، ولی کلمههای کلیدی برای پرسیدن از مدلهای زبانی همینهاست.
برای کنترل دسترسی access token و jwt رو با فریمورکی که قراره استفاده کنید جستجو کنید.
در نهایت هم دنبال روشی بگردید که serve in production انجام بده مثلا gunicorn یا waitress