Your feature list almost read like a feature list for Django.
I don't believe in a "best tech", it depends on what you're building, the skills of your team, there's no point in picking Python/Django with you have a talented PHP team who would could accomplish more, faster, with Laravel.
Also if performance is hugely important, then Go or Java might be a better choice... And Java developers are still easier to find. Depending on where you're located you'd also have an easier time finding a good PHP developer than a average Python developer.