Skip to content

oseasandrepro/MiniBitTorrent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

38 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

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

 
 
 

Contributors

Languages