Starting phase of an application

I am thinking to create a small application especially for small hotels and rooms to let.
My idea came from the fact that i am leaving in Greece and ,as you may already know, its gonna be something useful and practical for everyone here.

So, what i would like to ask is your opinion/suggestions on how to create/structure the whole thing before i start. I would like to follow the microservices architecture, meaning that i am thinking to run seperate standalone apps (pods/containers) using Docker and i dont know if i need something like kubernetes to connect them.

But lets first start with a small overview my idea.
The microservices that i want to have will be something like Google Calendar microservice, Booking microservice and whatever comes up to my mind in the future. Also my front end will be a seperate standalone pod.

Soo i have a lot of stuff mengling around in my head…. what do I need to think about before i start? I am pretty sure that i need docker , do i also need k8s? What do i need locally to setup this whole architecture , and what is the preferable hosting service for this kind of app? Do i also need a loadbalancer ? What kind of API language is the most preferable for this case ( REST, GraphQL) ?

Thanks in advance,

Best regards,
George.