#let title = [ Design and implementation of a decentralized music streaming platform using ActivityPub and peer-to-peer content distribution ] #set page( paper: "a4", margin: (x: 2.5cm, y: 2.5cm), number-align: center, numbering: "1", ) #set text( font: "New Computer Modern", size: 12pt, lang: "en", ) #set par( justify: true, leading: 0.65em, first-line-indent: 1.25cm, ) #align(center, text(16pt)[ *#title* ]) #align(center, text(14pt)[ Gabriel Kaszewski ]) #set heading(numbering: "1.") #pagebreak() #outline() #pagebreak() = Introduction #lorem(512) = Background and related work == The Fediverse and ActivityPub == Peer-to-peer content distribution == Decentralized systems architecture = System design == Requirements == Representing music in ActivityPub == Federation model == Content distribution model == Architecture = Implementation == Technology stack == Backend == Web client == TUI client = Evaluation == Correctness == Availability analysis == Architectural evaluation = Known problems and limitations = Conclusions and future work = References