<!DOCTYPE article
PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20190208//EN"
       "JATS-journalpublishing1.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.4" xml:lang="en">
 <front>
  <journal-meta>
   <journal-id journal-id-type="publisher-id">Intellectual Technologies on Transport</journal-id>
   <journal-title-group>
    <journal-title xml:lang="en">Intellectual Technologies on Transport</journal-title>
    <trans-title-group xml:lang="ru">
     <trans-title>Интеллектуальные технологии на транспорте</trans-title>
    </trans-title-group>
   </journal-title-group>
   <issn publication-format="online">2413-2527</issn>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="publisher-id">85485</article-id>
   <article-id pub-id-type="doi">10.20295/2413-2527-2024-238-49-56</article-id>
   <article-categories>
    <subj-group subj-group-type="toc-heading" xml:lang="ru">
     <subject>Математическое и программное обеспечение вычислительных систем, комплексов и компьютерных сетей</subject>
    </subj-group>
    <subj-group subj-group-type="toc-heading" xml:lang="en">
     <subject>Mathematical and software of computer systems, complexes and computer networks</subject>
    </subj-group>
    <subj-group>
     <subject>Математическое и программное обеспечение вычислительных систем, комплексов и компьютерных сетей</subject>
    </subj-group>
   </article-categories>
   <title-group>
    <article-title xml:lang="en">Architectural Approaches and Technological Solutions in Creating Innovative Web Applications for Voice and Text Chats. Analysis, Prospects, and Implementation</article-title>
    <trans-title-group xml:lang="ru">
     <trans-title>Архитектурные подходы и технологические решения в создании инновационных веб-приложений для голосовых и текстовых чатов. Анализ, перспективы и реализация</trans-title>
    </trans-title-group>
   </title-group>
   <contrib-group content-type="authors">
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Васильков</surname>
       <given-names>Сергей Константинович</given-names>
      </name>
      <name xml:lang="en">
       <surname>Vasil'kov</surname>
       <given-names>Sergey Konstantinovich</given-names>
      </name>
     </name-alternatives>
     <email>z2013zz@bk.ru</email>
     <xref ref-type="aff" rid="aff-1"/>
    </contrib>
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Забродин</surname>
       <given-names>Андрей Владимирович</given-names>
      </name>
      <name xml:lang="en">
       <surname>Zabrodin</surname>
       <given-names>Andrey Vladimirovich</given-names>
      </name>
     </name-alternatives>
     <email>zabrodin@pgups.ru</email>
     <bio xml:lang="ru">
      <p>кандидат исторических наук;</p>
     </bio>
     <bio xml:lang="en">
      <p>candidate of historical sciences;</p>
     </bio>
     <xref ref-type="aff" rid="aff-2"/>
    </contrib>
   </contrib-group>
   <aff-alternatives id="aff-1">
    <aff>
     <institution xml:lang="ru">Петербургский государственный университет путей сообщения Императора Александра I</institution>
     <city>Санкт-Петербург</city>
     <country>Россия</country>
    </aff>
    <aff>
     <institution xml:lang="en">Emperor Alexander I Petersburg State Transport University</institution>
     <city>Saint-Petersburg</city>
     <country>Russian Federation</country>
    </aff>
   </aff-alternatives>
   <aff-alternatives id="aff-2">
    <aff>
     <institution xml:lang="ru">Петербургский государственный университет путей сообщения Императора Александра I</institution>
     <city>Санкт-Петербург</city>
     <country>Россия</country>
    </aff>
    <aff>
     <institution xml:lang="en">Emperor Alexander I St. Petersburg State Transport University</institution>
     <city>St. Petersburg</city>
     <country>Russian Federation</country>
    </aff>
   </aff-alternatives>
   <pub-date publication-format="print" date-type="pub" iso-8601-date="2024-07-17T00:00:00+03:00">
    <day>17</day>
    <month>07</month>
    <year>2024</year>
   </pub-date>
   <pub-date publication-format="electronic" date-type="pub" iso-8601-date="2024-07-17T00:00:00+03:00">
    <day>17</day>
    <month>07</month>
    <year>2024</year>
   </pub-date>
   <issue>2</issue>
   <fpage>49</fpage>
   <lpage>56</lpage>
   <history>
    <date date-type="received" iso-8601-date="2024-07-17T00:00:00+03:00">
     <day>17</day>
     <month>07</month>
     <year>2024</year>
    </date>
   </history>
   <self-uri xlink:href="https://itt-pgups.ru/en/nauka/article/85485/view">https://itt-pgups.ru/en/nauka/article/85485/view</self-uri>
   <abstract xml:lang="ru">
    <p>В статье на примере реализованного решения подробно рассматривается технологии, используемые в инновационном сервисе, реализующим голосовые и текстовые чаты в виде веб-приложения. При этом основное внимание уделяется анализу архитектурных и технологических подходов, используемых при разработке веб-приложений для голосовых и текстовых чатов. Достаточно подробно анализируются функциональные возможности и масштабируемость таких систем. Объектом для анализа служит сервис, с рабочим названием «Сервис с голосовым и текстовым чатами в контексте импортозамещения», имеющий рабочее название Ruscord, который несмотря на схожесть по функциональности и пользовательскому опыту с ведущими платформами общения, такими как Discord, Telegram, «ВКонтакте», реализован с учетом специфических требований и новейших технологий в области веб разработки. В статье описываются ключевые компоненты системы, включая серверную логику, клиентские приложения и инфраструктуру данных. Особое внимание уделено вопросам интеграции современных технологий в реальные продукты, включая использование облачных сервисов, микросервисной архитектуры и современных фреймвоков и протоколов. В рамках данного исследования анализируются не только технические аспекты, но и вопросы удобства использования, доступности и включенности, что позволяет создавать более эффективные и удовлетворяющие потребности пользователей сервисы.</p>
   </abstract>
   <trans-abstract xml:lang="en">
    <p>The article provides a detailed examination of the technologies used in an innovative service that implements voice and text chats as a web application, using an already implemented solution as an example. The main focus is on analyzing the architectural and technological solutions employed in the development of innovative web applications for voice and text chats. The article extensively discusses the functional capabilities, scalability of such systems. The service, provisionally named “Voice and Text Chat Service in the Context of Import Substitution”, serves as the object of analysis. Despite its functional similarities and user experience with leading communication platforms such as Discord, Telegram, and VKontakte, it is developed with specific requirements and the latest technologies in web development in mind. The article meticulously reviews the key components of the system, including server logic, client applications, and data infrastructure. Special attention is given to the integration of modern technologies into real products, including the use of cloud services, microservices architecture, and contemporary frameworks and protocols. The analysis covers not only technical aspects but also issues of usability, accessibility, and inclusivity, enabling the creation of more effective services that meet user needs. The article also highlights potential directions for further development of such platforms and presents examples of best practices in this field.</p>
   </trans-abstract>
   <kwd-group xml:lang="ru">
    <kwd>архитектурные подходы</kwd>
    <kwd>технологические решения</kwd>
    <kwd>веб-приложения</kwd>
    <kwd>голосовые чаты</kwd>
    <kwd>текстовые чаты</kwd>
    <kwd>WebRTC</kwd>
    <kwd>Socket</kwd>
    <kwd>React</kwd>
    <kwd>инновационные технологии</kwd>
    <kwd>платформы общения</kwd>
   </kwd-group>
   <kwd-group xml:lang="en">
    <kwd>architectural approaches</kwd>
    <kwd>technological solutions</kwd>
    <kwd>web applications</kwd>
    <kwd>voice chats</kwd>
    <kwd>text chats</kwd>
    <kwd>WebRTC</kwd>
    <kwd>Socket</kwd>
    <kwd>React</kwd>
    <kwd>innovative technologies</kwd>
    <kwd>communication platforms</kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <p></p>
 </body>
 <back>
  <ref-list>
   <ref id="B1">
    <label>1.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Автоматизация, безопасность, онлайн-знакомства: для чего еще используют голосовые технологии в 2021 году. URL: https://habr.com/ru/articles/558774/ (дата обращения: 10.04.2024).</mixed-citation>
     <mixed-citation xml:lang="en">Avtomatizaciya, bezopasnost', onlayn-znakomstva: dlya chego esche ispol'zuyut golosovye tehnologii v 2021 godu. URL: https://habr.com/ru/articles/558774/ (data obrascheniya: 10.04.2024).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B2">
    <label>2.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Федоров Д. Ю. Программирование на языке высокого уровня Python: учебное пособие для прикладного бакалавриата / 2-е изд., перераб. и доп. М.: Юрайт, 2019. 161 с. URL: https://urait.ru/bcode/437489 (дата обращения: 26.04.2024).</mixed-citation>
     <mixed-citation xml:lang="en">Fedorov D. Yu. Programmirovanie na yazyke vysokogo urovnya Python: uchebnoe posobie dlya prikladnogo bakalavriata / 2-e izd., pererab. i dop. M.: Yurayt, 2019. 161 s. URL: https://urait.ru/bcode/437489 (data obrascheniya: 26.04.2024).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B3">
    <label>3.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Streaming protocols and ultra-low latency including #webrtc. URL: https://webrtcbydralex.com/index.php/2018/05/15/streaming-protocols-and-ultra-low-latency-including-webrtc/ (дата обращения: 20.04.2024).</mixed-citation>
     <mixed-citation xml:lang="en">Streaming protocols and ultra-low latency including #webrtc. URL: https://webrtcbydralex.com/index.php/2018/05/15/streaming-protocols-and-ultra-low-latency-including-webrtc/ (data obrascheniya: 20.04.2024).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B4">
    <label>4.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Top-10 Best Voice Chat APIs for Mobile and Web Apps. URL: https://habr.com/ru/articles/538150/ (дата обращения: 10.04.2024).</mixed-citation>
     <mixed-citation xml:lang="en">Top-10 Best Voice Chat APIs for Mobile and Web Apps. URL: https://habr.com/ru/articles/538150/ (data obrascheniya: 10.04.2024).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B5">
    <label>5.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Рамальо Л. Совершенный Python. Пер. с англ. / СПб.: Питер, 2017. 800 с.</mixed-citation>
     <mixed-citation xml:lang="en">Ramal'o L. Sovershennyy Python. Per. s angl. / SPb.: Piter, 2017. 800 s.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B6">
    <label>6.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Как создать многопользовательский чат с помощью WebSocket. URL: https://dzen.ru/a/Y-AXCcMKtSLcYSJx дата обращения: 10.04.2024).</mixed-citation>
     <mixed-citation xml:lang="en">Kak sozdat' mnogopol'zovatel'skiy chat s pomosch'yu WebSocket. URL: https://dzen.ru/a/Y-AXCcMKtSLcYSJx data obrascheniya: 10.04.2024).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B7">
    <label>7.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Просто о WebRTC. URL: https://forasoft.github.io/webrtc-in-plain-russian/ (дата обращения: 10.04.2024).</mixed-citation>
     <mixed-citation xml:lang="en">Prosto o WebRTC. URL: https://forasoft.github.io/webrtc-in-plain-russian/ (data obrascheniya: 10.04.2024).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B8">
    <label>8.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Лутц М. Программирование на Python. Пер. с англ. / СПб.: Символ-Плюс, 2011. Том I, 4-е издание. 992 с.</mixed-citation>
     <mixed-citation xml:lang="en">Lutc M. Programmirovanie na Python. Per. s angl. / SPb.: Simvol-Plyus, 2011. Tom I, 4-e izdanie. 992 s.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B9">
    <label>9.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Лутц М. Программирование на Python. Пер. с англ. / СПб.: Символ-Плюс, 2011. Том II, 4-е издание. 992 с.</mixed-citation>
     <mixed-citation xml:lang="en">Lutc M. Programmirovanie na Python. Per. s angl. / SPb.: Simvol-Plyus, 2011. Tom II, 4-e izdanie. 992 s.</mixed-citation>
    </citation-alternatives>
   </ref>
  </ref-list>
 </back>
</article>
