Всем привет)) Задался целью написать приложения для бронирования услуг через мобильное приложение. И если с клиентской частью все более-менее понятно, то вот с серверной частью даже не знаю в каком направлении двигаться

Алгоритм работы приложения планирую следующий: 1) После установки приложения клиент регистрируется указывая свой номер телефона и контактные данные, т.е. на сервере должна быть база клиентов. 2) На сервере должна храниться база данных с таблицами услуг, и какой клиент на какое время записан, т.е. если от клиента приходит запрос данной услуги ему в ответ от сервера должны приходить данные (например в формате Json) какое время занято\свободно. Также на сервере должна проходить проверка на то, чтобы один клиент не записывался на один день более 3 раз. и чтобы клиент мог отменять свою запись т.е. что -то вроде прав доступа к редактированию таблиц на сервере.
В итоге 2 основных вопроса:
1: На чём писать серверную часть (есть опыт в java, c#, c++)?
2: Где взять сервер)) и как разместить на нём мою программу?
P.S. Писать за себя приложение не прошу))) Подскажите в каком направлении искать инфу. Заранее Всем очень благодарен!!!