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

No packages published

Contributors 3

  •  
  •  
  •  

Languages