New implemented services include:
ChatService -- enables real-time chatting between client and trainer. Chat sessions are being paid by clients.
NotificationService -- enables notifications for certain events: new chat sessions, new reservations. Includes email notifications
AnalyticsService -- includes important data about client/trainer trainings and reviews
NutritionService -- enables calculation of BMI and creation of a specified meal plan (specified by trainers) for clients based on goals
VideoTrainingService -- includes video trainings for clients which are being uploaded by trainers. Video trainings are being paid by clients
ReservationService -- includes new improved reservation logic, with new ability to create group trainings
GatewayService -- includes gateway and discovery service setup for more clean infrastructure
Other services have also been refactored to keep up with the new microservices. Frontend has been changed accordingly.