Skip to content

Domain Broker simulator - Distributed System Course's Project, Unimib 2024

Notifications You must be signed in to change notification settings

francescobarbieri/ds-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Distributed System Project 2023/2024 - Domain Broker

Group components

Description

The project consists of the design and development of a distributed application for the purchase and management of Internet domains.

Here you can find the full specification pdf.

homepage buy domain page domains list page order list page register page

System Components

  • Web Client: Provides a user-friendly web interface for domain registration and management. It communicates with the Web Server via REST APIs.

  • Web Server: Handles domain management logic and serves as an intermediary between the Web Client and the database. It exposes REST APIs to the Web Client and utilizes a custom TCP socket-based protocol to communicate with the database.

  • Database: A minimal, document-oriented, agnostic database that stores data as unprocessed strings. It communicates with the Web Server via TCP sockets.

Compilation and Execution

Using Visual Studio Code:

  • Client Web: VS Code live server
  • Server Web: Open a new terminal and run mvn jetty:run
  • Database: Open a new terminal and run mvn compile first, then mvn exeec:java

Ports and addresses

The web server listens to the localhost address on port 8080. The database listens to the same address as the web server but on port 3030.

About

Domain Broker simulator - Distributed System Course's Project, Unimib 2024

Topics

Resources

Stars

Watchers

Forks