<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Максим</title><subtitle>Как войти в IT через системный анализ и получить оффер от 270к+.
Опыт Senior аналитика из топ-банков.</subtitle><author><name>Максим</name></author><id>https://teletype.in/atom/maximbelov</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/maximbelov?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@maximbelov?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=maximbelov"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/maximbelov?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-06-13T07:31:25.579Z</updated><entry><id>maximbelov:tpeBcDiDTwY</id><link rel="alternate" type="text/html" href="https://teletype.in/@maximbelov/tpeBcDiDTwY?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=maximbelov"></link><title>Шаблон ТЗ для gRPC</title><published>2026-06-10T20:09:58.112Z</published><updated>2026-06-11T11:53:17.355Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/9b/78/9b786644-0248-4d96-b47c-65c3bbd4ebe5.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/4d/ea/4deafc78-2b81-4145-abf4-b65832e2b934.jpeg&quot;&gt;Паспорт метода</summary><content type="html">
  &lt;h1 id=&quot;docs-internal-guid-7811ccb7-7fff-fcc6-d444-77584afd8239&quot;&gt;Описание метода&lt;/h1&gt;
  &lt;figure id=&quot;mvem&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/88/33/8833ee99-44d1-457b-aac4-f45244fb962e.png&quot; width=&quot;607&quot; /&gt;
  &lt;/figure&gt;
  &lt;h1 id=&quot;gLNt&quot;&gt;Бизнес-задача&lt;/h1&gt;
  &lt;p id=&quot;JuX3&quot;&gt;&lt;em&gt;Опишите, какой результат должен выдать метод и к какой конечной цели это ведет&lt;/em&gt;&lt;/p&gt;
  &lt;h1 id=&quot;pur3&quot;&gt;Use cases&lt;/h1&gt;
  &lt;p id=&quot;d19Q&quot;&gt;&lt;em&gt;В формате диаграммы или таблицы&lt;/em&gt;&lt;/p&gt;
  &lt;h1 id=&quot;dBLd&quot;&gt;Диаграмма активности/последовательности&lt;/h1&gt;
  &lt;p id=&quot;0M7n&quot;&gt;&lt;em&gt;Пошаговая UML-диаграмма&lt;/em&gt;&lt;/p&gt;
  &lt;h1 id=&quot;tyVc&quot;&gt;Метаданные&lt;/h1&gt;
  &lt;figure id=&quot;x2yI&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/30/d7/30d70510-d996-47db-bec8-33ad0f218329.png&quot; width=&quot;664&quot; /&gt;
  &lt;/figure&gt;
  &lt;h1 id=&quot;shSE&quot;&gt;Тело запроса&lt;/h1&gt;
  &lt;figure id=&quot;Q8jr&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/52/36/52364157-ae11-45cd-b74c-fd1f972a3389.png&quot; width=&quot;701&quot; /&gt;
  &lt;/figure&gt;
  &lt;h1 id=&quot;GdDF&quot;&gt;Тело ответа&lt;/h1&gt;
  &lt;figure id=&quot;5Luo&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/50/a9/50a90d1d-f759-401c-9592-eee58b99d175.png&quot; width=&quot;695&quot; /&gt;
  &lt;/figure&gt;
  &lt;h1 id=&quot;xUUe&quot;&gt;Возможные ошибки&lt;/h1&gt;
  &lt;figure id=&quot;CmIu&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/ec/24/ec24a939-b0f9-4a46-81c7-93ec1bfbfee8.png&quot; width=&quot;608&quot; /&gt;
  &lt;/figure&gt;
  &lt;h1 id=&quot;9EPR&quot;&gt;Контракт&lt;/h1&gt;
  &lt;p id=&quot;6Pvn&quot;&gt;&lt;em&gt;Файл в формате .proto. Подробнее с форматом можно ознакомиться тут: &lt;a href=&quot;https://protobuf.dev/programming-guides/proto3/&quot; target=&quot;_blank&quot;&gt;https://protobuf.dev/programming-guides/proto3/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;h1 id=&quot;WTjV&quot;&gt;Фича-флаги&lt;/h1&gt;
  &lt;p id=&quot;dnHU&quot;&gt;&lt;em&gt;Какой настройки необходимо вынести отдельно, чтобы с их помощью управлять поведением метода? Как меняется поведение метода в зависимости от значения фича-флага?&lt;/em&gt;&lt;/p&gt;
  &lt;h1 id=&quot;dFMT&quot;&gt;Журналирование&lt;/h1&gt;
  &lt;p id=&quot;YRBY&quot;&gt;&lt;em&gt;Какие логи должны записываться (с учетом разных уровней логирования) и какие данные в логах должны маскироваться?&lt;/em&gt;&lt;/p&gt;
  &lt;h1 id=&quot;6XKK&quot;&gt;Мониторинг&lt;/h1&gt;
  &lt;p id=&quot;YY2T&quot;&gt;&lt;em&gt;Какие метрики должны быть созданы для отслеживания “здоровья” функциональности на проме?&lt;/em&gt;&lt;/p&gt;
  &lt;h1 id=&quot;L129&quot;&gt;Трассировка&lt;/h1&gt;
  &lt;p id=&quot;PalA&quot;&gt;&lt;em&gt;Какое поле использовать в качестве идентификатора трассировки, и в какие потоки данных дальше передавать, а в какие не передавать?&lt;/em&gt;&lt;/p&gt;
  &lt;h1 id=&quot;mHjS&quot;&gt;Безопасность&lt;/h1&gt;
  &lt;p id=&quot;DnGq&quot;&gt;&lt;em&gt;Запись событий в журнал аудита, ролевая модель, очистка данных перед использованием, алгоритм шифрования, время жизни токенов&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;RfHQ&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;U8pD&quot;&gt;&lt;em&gt;Скачать шаблон: &lt;a href=&quot;https://docs.google.com/document/d/1WuM1Moqyk65Qv2LwqiAR1sff9FReKBGoyxCdAEI-9So/edit?usp=sharing&quot; target=&quot;_blank&quot;&gt;https://docs.google.com/document/d/1WuM1Moqyk65Qv2LwqiAR1sff9FReKBGoyxCdAEI-9So/edit?usp=sharing&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</content></entry></feed>