This project was developed as part of the Cloud Computing course in the Computer Engineering (Mobile Computing) Master's degree during the 2023/24 academic year.
This project focuses on the orchestration, deployment, and management of a distributed application using cloud-native technologies. The main goal was to provision infrastructure and deploy a microservices-based application using Kubernetes and Infrastructure as Code (Terraform).
The application selected for this project is Fastuga, originally developed in the Distributed Applications Development curricular unit at IPLeiria. Fastuga is a restaurant ordering system that allows customers to place prepaid orders, track order status, and receive real-time notifications throughout the order lifecycle.
For this project, Fastuga was adapted to a cloud-native architecture, decomposed into multiple microservices and deployed using containerization and orchestration technologies. The solution was first implemented locally using Docker and Kubernetes and later migrated to a cloud-based cluster.
- Vue.js – Frontend single-page application
- Laravel – RESTful backend API
- Laravel Sail – Database and local development environment
- Node.js – WebSocket server for real-time communication
- Docker – Containerization of all services
- Kubernetes – Orchestration of microservices
- Terraform – Infrastructure as Code provisioning
- Our project received a grade of 14.01 out of 20.
- This project was developed for the Computer Engineering (Mobile Computing) master's degree at Polytechnic of Leiria