novolis-transports / design.md
Design
HTTP, IPC, torrents, and more
dotnetnetworkingnovolis
Transport libraries: HTTP, local IPC, torrent, and related adapters.
Published docs: https://novolis-platform.github.io/.github/novolis-transports/
Layer placement
Follow library-boundaries for layer placement.
Goals
- Keep public APIs documented and packable as
Novolis.*on GitHub Packages (when applicable). - Prefer BCL types and existing Novolis packages over parallel abstractions.
- Document restore and ProjectReference-mode builds without local NuGet folder feeds.
Non-goals
- Local NuGet folder feeds or committed cross-repo
ProjectReferenceinto sibling checkouts. - Avalonia package references outside
Novolis.Avalonia.*. - Upward spine dependencies (e.g. Math → Simulation).
Packages
Novolis.Transports.HttpNovolis.Transports.Http.AbstractionsNovolis.Transports.Http.AuthenticationNovolis.Transports.Http.ExtensionsNovolis.Transports.LocalIpcNovolis.Transports.Tcp.AbstractionsNovolis.Transports.Tcp.ClientNovolis.Transports.Tcp.ServerNovolis.Transports.TorrentNovolis.Transports.WireFish
Topics
dotnetnetworkingnovolis