weedpeg
Whitespace cannot be seen hence do not use them You are not expected to see them. you are expected to view the indentation and make sure it is consistent. This forces programs to be easier to read.
static typing > Dynamic typing OK, i agree that as programs grow large, static typing allows to catch many bugs early enough. But nowadays void * casting of pointer in C is considered bad, earlier it was ok. The point is languages improve over time (JS looking at you) and with typing support in python 3.5+, this problem is very much fixed.
No constants I am not writing python for 10 years, and simple CONST_ prefix does the job.
And no i'm not being hostile or condescending while responding :P
Fair enough.
But, then i also see how someone starting as B2C will easily be able to pivot towards B2B, and sell to thousands of travel agencies selling tours to people. These companies are planning travel (for customers) everyday, multiple times. A SW like this will really help them with with saving time, resources and communicate better with customers.
So not such a bad idea after all.
For apps i would recommend Flutter. It's great, one code base for ios/android. Compared to react, i think flutter is easier as you dont have to deal with CSS/HTML etc.
Regarding hosting, start with heroku. It's super easy, does the right things for you out of the box. Security of something you need to do right from day 0 and with doing AWS/GCP yourself, you may be better off getting heroku to take care of this for you instead of doing yourself.
This is akin to various frameworks/libraries/packages in programming world. A new programming language shall only come when something fundamental changes eg. languages to support multiple cores, going back to async as single cores become good enough, quantum computing is going to spin off new languages.