-
Notifications
You must be signed in to change notification settings - Fork 1
oseasandrepro/MiniBitTorrent
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
***Mini - BitTorrent***
Architecture
------------
![architecture(./images/Architecture.webp "Architecture Diagram")
Recommended Directory Structure Using DDD
-------------
```
src/
└── main/
└── java/
└── org.uerj/
├── application/
│ ├── tracker/
│ │ ├── TrackerService.java
│ │ └── TrackerApplicationService.java
│ └── leecher/
│ └── LeecherService.java
│
├── domain/
│ ├── tracker/
│ │ ├── Tracker.java (Aggregate Root)
│ │ ├── TrackerId.java (Value Object)
│ │ ├── TrackerEvent.java
│ │ └── TrackerDomainService.java
│ └── leecher/
│ └── Leecher.java
│
├── infrastructure/
│ ├── tracker/
│ │ ├── TrackerRepositoryImpl.java
│ │ └── TrackerHttpClient.java
│ └── persistence/
│ └── JPAConfig.java
│
├── interfaces/
│ ├── tracker/
│ │ ├── TrackerController.java
│ │ └── TrackerDTO.java
│ └── leecher/
│ └── LeecherController.java
│
└── Application/
└── Main.java
```About
A naive implementation of an Peer2Peer BitTorrent, running in local network
Topics
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published