DNetTickets is an application developed for the Distributed Systems course in the Master's program in Informatics. It simulates the functionality of the NMBS website for purchasing train tickets.
This project is divided into two parts:
- Fundamentals – Learning core distributed system concepts such as: Java RMI, OpenAPI, REST
- DNetTickets Application – Building a microservice-based distributed system, covering:
- Java Spring Boot for backend development
- Pub/Sub for indirect communication
- NoSQL Firestore database
- Role-based access control with Firebase
- Deployment with Google Cloud Engine and autoscaling
This project provides hands-on experience with designing, developing, and deploying distributed systems in a cloud environment.
- Run emulator: in assignment2: firebase emulators:start --project demo-distributed-systems-kul
- Run backend: In IntelliJ, you can open the Maven tool in the sidebar and double-click on the spring-boot:run goal under Plugins.
- Open app: http://localhost:8080
- Open emulator: http://localhost:8081/
normal user:
- username: test@mail.be
- password: usertest
admin user :
- username: admin@mail.be
- password: admintest


