Komuniteti i entuziastëve zhvillon Opengram - një implementim të hapur të pjesës server të mesazherit Telegram. Projekti është një server i pavarur që implementon protokollin MTProto (mbështetja e shtresës deri në 216), i cili mund të përdoret si zëvendësim për infrastrukturën zyrtare të serverit të Telegramit kur vendoset në pajisje të veta. Mbështeten klientët zyrtarë të Telegramit (Telegram Desktop, aplikacione mobile) pas ndryshimit të adresës së qendrës së të dhënave dhe çelësit publik RSA të serverit.
Opengram është një fork i projektit mytelegram. Kodi i Opengram është shkruar në gjuhën C# (.NET 9) dhe
distribuohet në formatin burimor pa një licencë të caktuar. Projekti fillestar mytelegram ofrohet nën licencën Apache 2.0, e cila sipas pikës 4a kërkon përfshirjen e një kopjeje të tekstit të licencës gjatë shpërndarjes së punimeve të deriva.
Serveri është ndërtuar mbi një grup mikroshërbimesh, të cilat funksionojnë përmes Docker Compose: gateway MTProto për lidhjet, server autorizimi dhe shkëmbimi i çelësave, server seancash, hostingut komandave dhe kërkesave (arkitektura CQRS), HTTP Bot API, API administrimi, servera për ruajtjen dhe shpërndarjen e skedareve, TURN/STUN për thirrjet dhe shërbimi i dërgimit të kodit të konfirmimit. Infrastrukturën e përdorin MongoDB, Redis, RabbitMQ dhe MinIO.
Nga funksionalitetet e mbështetura: biseda private, grupe, supergrupe dhe kanale, biseda sekrete (end-to-end), thirrje zanore dhe video (nëpërmjet TURN/STUN dhe SFU mediasoup), bota dhe Bot API, caktimet e privatësisë dhe autentifikimi me dy faktorë, ngjitëse, reagime dhe emoji të personalizuar; yje (Stars) dhe dhurata (Star Gifts), duke përfshirë riprodhimin dhe përmirësimin; histori (Stories), tema dhe sfond; mesazhe të planifikuara dhe që fshihen automatikisht.
Burimi: opennet.ru
