[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"media-detail-with-another-videoplatforma-dlya-onlajn-shkoly":3,"media-areas-with-all-count":967,"$E2qPcpmlYp":1249},{"media":4,"anotherMedia":809},{"id":5,"documentId":6,"title":7,"date":8,"description":9,"order":10,"slug":11,"showOnMainPage":12,"createdAt":13,"updatedAt":14,"publishedAt":15,"locale":16,"media_areas":17,"cover":753,"content":801,"media_event":9,"seo":805},661,"jknljxwtbcr6umo95k5onfcq","Видеоплатформа для онлайн-школы: как сделать вход в урок одной кнопкой","2026-07-17",null,500,"videoplatforma-dlya-onlajn-shkoly",true,"2026-07-17T13:13:00.710Z","2026-10-22T13:31:33.096Z","2026-10-22T13:31:33.137Z","ru",[18,735],{"id":19,"documentId":20,"title":21,"slug":22,"order":10,"createdAt":23,"updatedAt":23,"publishedAt":24,"locale":16,"media":25,"localizations":734},2,"ei24o3vyhndi1hqwqhnd61p0","Все","ALL","2026-02-25T07:47:50.713Z","2026-02-25T07:47:50.739Z",[26,35,44,53,62,71,80,89,99,100,110,119,128,137,147,156,165,174,183,192,201,211,221,230,239,248,257,266,275,284,293,302,311,320,329,338,347,356,364,373,382,390,398,406,415,424,433,441,449,459,468,477,486,497,506,515,524,532,541,549,557,565,573,582,590,598,607,616,625,633,641,650,659,668,677,685,693,701,709,718,726],{"id":27,"documentId":28,"title":29,"date":30,"description":9,"order":10,"slug":31,"showOnMainPage":12,"createdAt":32,"updatedAt":33,"publishedAt":34,"locale":16},650,"px232j10z8907syoldwzbqnw","Проверка ИТ-компаний налоговой: что смотрят и как подготовиться","2026-03-27","pochemu-v-2026-godu-vazhen-ne-status-it-kompanii-a-realnyj-produkt","2026-03-27T15:41:14.276Z","2026-10-22T12:29:41.985Z","2026-10-22T12:29:42.061Z",{"id":36,"documentId":37,"title":38,"date":39,"description":9,"order":10,"slug":40,"showOnMainPage":12,"createdAt":41,"updatedAt":42,"publishedAt":43,"locale":16},627,"gbefdj7617jkuhdg2uiw6ifn","Сколько стоит разработка MVP в 2026","2026-03-26","stoimost-razrabotki-mvp-v-2026-godu","2026-03-27T16:29:20.000Z","2026-10-22T12:22:02.677Z","2026-10-22T12:22:02.768Z",{"id":45,"documentId":46,"title":47,"date":48,"description":9,"order":10,"slug":49,"showOnMainPage":12,"createdAt":50,"updatedAt":51,"publishedAt":52,"locale":16},558,"iemgcvwws2lyzyz8qref9ebq","Где заканчивается внедрение и начинается собственный продукт","2026-04-23","vnedrenie-korobochnyh-resheniy-i-sobstvennyy-produkt-dlya-biznesa","2026-04-23T12:45:27.057Z","2026-10-22T12:14:23.621Z","2026-10-22T12:14:23.685Z",{"id":54,"documentId":55,"title":56,"date":57,"description":9,"order":10,"slug":58,"showOnMainPage":12,"createdAt":59,"updatedAt":60,"publishedAt":61,"locale":16},615,"ebwajdbr53mo5mno9n9hy44c","AI-агенты в продакшене: экономия или новая статья расходов","2026-04-29","ai-agenty-v-biznese","2026-04-29T15:00:44.149Z","2026-10-22T12:20:04.759Z","2026-10-22T12:20:04.855Z",{"id":63,"documentId":64,"title":65,"date":66,"description":9,"order":10,"slug":67,"showOnMainPage":12,"createdAt":68,"updatedAt":69,"publishedAt":70,"locale":16},617,"h713429nv5nf42hksety3udo","Как выбрать подрядчика по разработке: чек-лист от компании с 280+ проектами","2026-05-12","kak-vybrat-podryadchika-po-razrabotke","2026-05-12T14:27:43.934Z","2026-10-22T12:20:39.559Z","2026-10-22T12:20:39.639Z",{"id":72,"documentId":73,"title":74,"date":75,"description":9,"order":10,"slug":76,"showOnMainPage":12,"createdAt":77,"updatedAt":78,"publishedAt":79,"locale":16},620,"fleu8iabwalh7dwbfkxuew4p","Flutter в продакшене: где появляется экономия","2026-06-23","flutter-v-razrabotke-ekonomiya-na-mobilnykh-prilozheniyakh","2026-06-23T13:14:39.410Z","2026-10-22T12:20:56.325Z","2026-10-22T12:20:56.381Z",{"id":81,"documentId":82,"title":83,"date":84,"description":9,"order":10,"slug":85,"showOnMainPage":12,"createdAt":86,"updatedAt":87,"publishedAt":88,"locale":16},621,"g0rbfiyvtlpoh0wlalq8dsyp","Когда бизнесу пора переходить от идеи к MVP","2026-07-03","kogda-biznesu-stoit-perehodit-ot-idei-k-mvp","2026-07-03T14:26:20.648Z","2026-10-22T12:21:02.084Z","2026-10-22T12:21:02.178Z",{"id":90,"documentId":91,"title":92,"date":93,"description":9,"order":94,"slug":95,"showOnMainPage":12,"createdAt":96,"updatedAt":97,"publishedAt":98,"locale":16},623,"txt60k65mnql530q38z0path","Когда онлайн-школе пора менять стандартную LMS\n","2026-07-13",300,"kogda-onlajn-shkole-stoit-smenit-standartnuyu-lms","2026-07-13T14:45:31.490Z","2026-10-22T12:21:14.346Z","2026-10-22T12:21:14.439Z",{"id":5,"documentId":6,"title":7,"date":8,"description":9,"order":10,"slug":11,"showOnMainPage":12,"createdAt":13,"updatedAt":14,"publishedAt":15,"locale":16},{"id":101,"documentId":102,"title":103,"date":104,"description":9,"order":105,"slug":106,"showOnMainPage":12,"createdAt":107,"updatedAt":108,"publishedAt":109,"locale":16},587,"yazmsp31df1ggv8saaix8dkd","Разработка SaaS-сервиса: как фраза «тут почти стандартно» убивает экономику подписки","2026-07-22",1,"-tut-pochti-standartno-para-nyuansov-kak-eta-fraza-ubivaet-ekonomiku-podpiski","2026-07-22T11:46:36.625Z","2026-10-22T12:17:01.128Z","2026-10-22T12:17:01.212Z",{"id":111,"documentId":112,"title":113,"date":114,"description":9,"order":10,"slug":115,"showOnMainPage":12,"createdAt":116,"updatedAt":117,"publishedAt":118,"locale":16},619,"gnlxdx5dl5wgdemt91xm57j9","4 продукта на NestJS: где стек сработал, а где мы ушли на Go\n","2026-07-23","-produkty-na-nestjs-i-go","2026-07-23T15:10:53.621Z","2026-10-22T12:20:50.541Z","2026-10-22T12:20:50.629Z",{"id":120,"documentId":121,"title":122,"date":123,"description":9,"order":10,"slug":124,"showOnMainPage":12,"createdAt":125,"updatedAt":126,"publishedAt":127,"locale":16},597,"nlh8oehrwqcexi2atoqykh3s","Как мы для онлайн-школы выбирали между коробкой, конструктором и стройкой с нуля — и что из этого выходит по деньгам\n","2026-07-27","-vybor-mezhdu-korobkoy-konstruktorom-i-stroykoy-onlayn-shkoly","2026-07-27T15:09:01.113Z","2026-10-22T12:18:19.821Z","2026-10-22T12:18:19.926Z",{"id":129,"documentId":130,"title":131,"date":132,"description":9,"order":10,"slug":133,"showOnMainPage":12,"createdAt":134,"updatedAt":135,"publishedAt":136,"locale":16},599,"u6ilvydbctqytrf7heo2scno","Кнопка «Войти» за миллионы: когда бизнесу правда нужна своя ВКС\n","2026-07-28","-knopka-voiti-za-milliony-kogda-biznesu-pravda-nuzhna-svoya-vks","2026-07-28T13:47:41.153Z","2026-10-22T12:18:25.068Z","2026-10-22T12:18:25.152Z",{"id":138,"documentId":139,"title":140,"date":141,"description":9,"order":142,"slug":143,"showOnMainPage":12,"createdAt":144,"updatedAt":145,"publishedAt":146,"locale":16},614,"dcenjtj61ta9j4xssc9be8n4","AI-чатбот за 2 недели: что проверить до сметы на 2 млн","2026-07-30",3,"-ai-chatbot-chto-proverit-pered-razrabotkoy","2026-07-30T13:23:01.866Z","2026-10-22T12:20:01.374Z","2026-10-22T12:20:01.468Z",{"id":148,"documentId":149,"title":150,"date":151,"description":9,"order":105,"slug":152,"showOnMainPage":12,"createdAt":153,"updatedAt":154,"publishedAt":155,"locale":16},574,"k77qvgjbwvomrrx4tn51benn","Почему похожие интернет-магазины отличаются по стоимости в несколько раз","2026-07-31","-pochemu-pohozhie-internet-magaziny-otlichayutsya-po-stoimosti-v-neskolko-raz","2026-07-31T16:11:46.552Z","2026-10-22T12:14:58.826Z","2026-10-22T12:14:58.900Z",{"id":157,"documentId":158,"title":159,"date":160,"description":9,"order":10,"slug":161,"showOnMainPage":12,"createdAt":162,"updatedAt":163,"publishedAt":164,"locale":16},618,"myvt92baeeu5v8avnec7dqxv","Редизайн интернет-магазина: почему новая кнопка не спасает продажи, если товара нет","2026-08-03","-redizayn-interfeysa-v-e-commerce","2026-08-03T15:04:24.695Z","2026-10-22T12:20:44.922Z","2026-10-22T12:20:45.018Z",{"id":166,"documentId":167,"title":168,"date":169,"description":9,"order":10,"slug":170,"showOnMainPage":12,"createdAt":171,"updatedAt":172,"publishedAt":173,"locale":16},655,"a4ckp7tbgmtv0utmia4b808l","Разработка личного кабинета: когда кабинеты пора собирать в экосистему, сроки и стоимость","2026-08-04","-lichnye-kabineti-v-ekosisteme-optimizatsiya-protsessov","2026-08-04T14:13:59.695Z","2026-10-22T12:30:06.596Z","2026-10-22T12:30:06.701Z",{"id":175,"documentId":176,"title":177,"date":178,"description":9,"order":142,"slug":179,"showOnMainPage":12,"createdAt":180,"updatedAt":181,"publishedAt":182,"locale":16},616,"k14jk3d9zgf69tmumdlcoh2f","Сколько стоит AI после релиза: токены, контекст, хранение и контроль качества","2026-08-05","-stoimost-ai-posle-reliza-tokeny-kontekst-khranenie-i-kontrol-kachestva","2026-08-05T17:49:43.277Z","2026-10-22T12:20:33.911Z","2026-10-22T12:20:33.984Z",{"id":184,"documentId":185,"title":186,"date":187,"description":9,"order":19,"slug":188,"showOnMainPage":12,"createdAt":189,"updatedAt":190,"publishedAt":191,"locale":16},593,"jdz6gl00sz72z0egu84yf8cn","16 млн за полгода: аутсорс или штат в 2026 году","2026-08-06","-autsorsing-ili-shtat-sravnenie-zatrat","2026-08-06T17:30:36.209Z","2026-10-22T12:17:30.026Z","2026-10-22T12:17:30.112Z",{"id":193,"documentId":194,"title":195,"date":196,"description":9,"order":10,"slug":197,"showOnMainPage":12,"createdAt":198,"updatedAt":199,"publishedAt":200,"locale":16},563,"imbbxnbft75duehba72yjk23","Любая правка — мини-проект: 6 признаков, что корпоративный сайт пора пересобирать","2026-08-10","-priznaki-neobhodimosti-peresborki-korporativnogo-sajta","2026-08-11T23:47:18.300Z","2026-10-22T12:14:29.327Z","2026-10-22T12:14:29.464Z",{"id":202,"documentId":203,"title":204,"date":205,"description":9,"order":206,"slug":207,"showOnMainPage":12,"createdAt":208,"updatedAt":209,"publishedAt":210,"locale":16},596,"heaihqewz8dlu9x3ninbdiqq","GetCourse, iSpring или своя LMS: когда онлайн-школе нужна отдельная платформа","2026-08-11",5,"-getcourse-ispring-ili-svoya-lms-vybor-platformy-dlya-onlayn-shkoly","2026-08-11T23:59:00.384Z","2026-10-22T12:18:13.975Z","2026-10-22T12:18:14.057Z",{"id":212,"documentId":213,"title":214,"date":215,"description":9,"order":216,"slug":217,"showOnMainPage":12,"createdAt":218,"updatedAt":219,"publishedAt":220,"locale":16},592,"wcg59mzuex1spvgeegxdhn63","В дашборде план выполнен, в кассе денег нет: почему CRM показывает несколько версий бизнеса","2026-08-12",4,"-pochemu-crm-pokazyvaet-raznye-versii-biznesa","2026-08-12T22:13:44.432Z","2026-10-22T12:17:23.292Z","2026-10-22T12:17:23.359Z",{"id":222,"documentId":223,"title":224,"date":225,"description":9,"order":19,"slug":226,"showOnMainPage":12,"createdAt":227,"updatedAt":228,"publishedAt":229,"locale":16},595,"mpxer9aw8jjq44rby7j47pwi","Стоимость разработки интеграции — API, CRM, 1С и внешние сервисы\n","2026-08-13","stoimost-razrabotki-integracii-api-crm-1s-i-vneshnie-servisy","2026-08-18T10:36:53.371Z","2026-10-22T12:17:40.372Z","2026-10-22T12:17:40.448Z",{"id":231,"documentId":232,"title":233,"date":234,"description":9,"order":105,"slug":235,"showOnMainPage":12,"createdAt":236,"updatedAt":237,"publishedAt":238,"locale":16},652,"vvxg6n1kmg9y7k6143t9gm8o","Закон о платформенной экономике: что платформам нужно перестроить в продукте","2026-08-14","novyy-zakon-dlya-platform-12-servisov","2026-08-18T10:59:43.550Z","2026-10-22T12:29:51.700Z","2026-10-22T12:29:51.761Z",{"id":240,"documentId":241,"title":242,"date":243,"description":9,"order":105,"slug":244,"showOnMainPage":12,"createdAt":245,"updatedAt":246,"publishedAt":247,"locale":16},578,"z5gc803xpd7jutuksh8q0er3","97% компаний создают учебный контент сами: следующий дефицит EdTech — подготовка преподавателей","2026-08-17","97-kompaniy-sozdayut-uchebnyy-kontent-sami-podgotovka-prepodavateley","2026-08-18T11:17:37.963Z","2026-10-22T12:15:52.888Z","2026-10-22T12:15:52.961Z",{"id":249,"documentId":250,"title":251,"date":252,"description":9,"order":10,"slug":253,"showOnMainPage":12,"createdAt":254,"updatedAt":255,"publishedAt":256,"locale":16},653,"fm5glwnple0jwjkmo8gvldan","Сколько стоит разработка мобильного приложения в 2026 году: вилки по типам и состав сметы","2026-08-18","stoimost-razrabotki-mobilnogo-prilozheniya-2026-smeta","2026-08-18T11:31:22.195Z","2026-10-22T12:29:56.640Z","2026-10-22T12:29:56.715Z",{"id":258,"documentId":259,"title":260,"date":261,"description":9,"order":105,"slug":262,"showOnMainPage":12,"createdAt":263,"updatedAt":264,"publishedAt":265,"locale":16},579,"x28rh3zoj50o59tcgvzve415","AI-агенты внутри компании: где нужны доступы, ограничения и человек на проверке","2026-08-19","ai-agenty-v-kompanii-dostupy-i-kontrol","2026-08-18T14:05:29.647Z","2026-10-22T12:15:57.034Z","2026-10-22T12:15:57.127Z",{"id":267,"documentId":268,"title":269,"date":270,"description":9,"order":105,"slug":271,"showOnMainPage":12,"createdAt":272,"updatedAt":273,"publishedAt":274,"locale":16},625,"qh3qmzfp2ceif4xf3tdoi9ap","Один товар, три цены и очередь согласований: чем B2B-маркетплейс отличается от интернет-магазина","2026-08-26","b2b-marketpleys-otlichiya-ot-internet-magazina","2026-08-26T09:04:07.905Z","2026-10-22T12:21:50.829Z","2026-10-22T12:21:50.913Z",{"id":276,"documentId":277,"title":278,"date":279,"description":9,"order":105,"slug":280,"showOnMainPage":12,"createdAt":281,"updatedAt":282,"publishedAt":283,"locale":16},638,"w8n42241rgavwtld0dn1fvcl","Один статус «готовится» запускает цепочку потерь: где ломается экономика приложения доставки","2026-08-27","gde-prilozhenie-sedaet-marzhu","2026-08-26T14:56:30.346Z","2026-10-22T12:23:35.251Z","2026-10-22T12:23:35.316Z",{"id":285,"documentId":286,"title":287,"date":288,"description":9,"order":105,"slug":289,"showOnMainPage":12,"createdAt":290,"updatedAt":291,"publishedAt":292,"locale":16},637,"xujodhmvw1zxpvpcqahtklmc","Когда D2C становится выгоднее маркетплейса: расчёт по заказам\n","2026-08-28","kogda-d2c-vygodnee-marketpleysa-raschet-po-zakazam","2026-08-27T14:24:12.532Z","2026-10-22T12:23:26.666Z","2026-10-22T12:23:26.730Z",{"id":294,"documentId":295,"title":296,"date":297,"description":9,"order":105,"slug":298,"showOnMainPage":12,"createdAt":299,"updatedAt":300,"publishedAt":301,"locale":16},581,"zm2xqct6baoxjz7jsy605ztw","Duolingo прибавил 23% ежедневной аудитории. Что интернет-магазин может забрать у совы\n","2026-08-31","duolingo-23-rosta-gamifikaciya-dlya-magazina","2026-08-31T08:37:31.518Z","2026-10-22T12:16:07.824Z","2026-10-22T12:16:07.926Z",{"id":303,"documentId":304,"title":305,"date":306,"description":9,"order":105,"slug":307,"showOnMainPage":12,"createdAt":308,"updatedAt":309,"publishedAt":310,"locale":16},608,"lb4x4pfodc0sbnv9umz0b32a","Закрыл ноутбук, открыл телефон — и начал заново: где теряется контекст пользователя\n","2026-09-01","gde-teryaetsya-kontekst-polzovatelya","2026-08-31T12:47:31.448Z","2026-10-22T12:19:28.501Z","2026-10-22T12:19:28.549Z",{"id":312,"documentId":313,"title":314,"date":315,"description":9,"order":105,"slug":316,"showOnMainPage":12,"createdAt":317,"updatedAt":318,"publishedAt":319,"locale":16},609,"xigmp6s4a3rypjza7nyd2jyu","AI-агент оформляет заказ: готов ли интернет-магазин отдать ему каталог, остатки и оплату","2026-09-03","ai-agent-oformlyaet-zakaz-katalog-ostatki-oplata","2026-09-03T08:28:16.365Z","2026-10-22T12:19:33.731Z","2026-10-22T12:19:33.799Z",{"id":321,"documentId":322,"title":323,"date":324,"description":9,"order":105,"slug":325,"showOnMainPage":12,"createdAt":326,"updatedAt":327,"publishedAt":328,"locale":16},639,"ono02gti54gmgguq55q3eqfl","Мобильная LMS: как понять, что отдельному приложению есть работа\n","2026-09-04","mobilnaya-lms-otdelnoe-prilozhenie","2026-09-03T14:02:36.259Z","2026-10-22T12:23:40.886Z","2026-10-22T12:23:40.958Z",{"id":330,"documentId":331,"title":332,"date":333,"description":9,"order":105,"slug":334,"showOnMainPage":12,"createdAt":335,"updatedAt":336,"publishedAt":337,"locale":16},626,"mfzw1oxq307h7hldor2v71hh","Реклама сработала, сайт лёг: как проверить предел системы до пикового трафика","2026-09-08","reklama-srabotala-sayt-lyog-pikovyy-trafik","2026-09-08T11:25:13.641Z","2026-10-22T12:21:56.764Z","2026-10-22T12:21:56.859Z",{"id":339,"documentId":340,"title":341,"date":342,"description":9,"order":105,"slug":343,"showOnMainPage":12,"createdAt":344,"updatedAt":345,"publishedAt":346,"locale":16},610,"dqf6p9puiqfz6u2djss216vw","Баллы списались дважды: где ломается программа лояльности под нагрузкой","2026-09-09","programmnaya-loyalnost-pod-nagruzkoy","2026-09-08T11:39:39.209Z","2026-10-22T12:19:39.120Z","2026-10-22T12:19:39.205Z",{"id":348,"documentId":349,"title":350,"date":351,"description":9,"order":105,"slug":352,"showOnMainPage":12,"createdAt":353,"updatedAt":354,"publishedAt":355,"locale":16},538,"zttjv8sbmge05zro1ok576xe","Что IT-аудит находит в проекте перед релизом","2026-09-11","it-audit-pered-relizom","2026-09-08T11:52:07.373Z","2026-10-22T12:12:24.528Z","2026-10-22T12:12:24.608Z",{"id":357,"documentId":358,"title":359,"date":351,"description":9,"order":10,"slug":360,"showOnMainPage":12,"createdAt":361,"updatedAt":362,"publishedAt":363,"locale":16},569,"ggdl1zmuuohkn3ubgxqu5wdz","Этапы разработки сайта: 7 контрольных точек от идеи до запуска","etapy-razrabotki-sayta-ot-idei-do-zapuska","2026-09-11T14:21:51.168Z","2026-10-22T12:14:35.288Z","2026-10-22T12:14:35.367Z",{"id":365,"documentId":366,"title":367,"date":368,"description":9,"order":10,"slug":369,"showOnMainPage":12,"createdAt":370,"updatedAt":371,"publishedAt":372,"locale":16},651,"vc9i1ztfpn2yrd5nx782zp3z","Этапы разработки дизайна сайта: от исследования и прототипа до макетов и передачи в разработку","2026-09-13","etapy-razrabotki-dizayna-sayta-kak-sozdat-privlekatelnyy-i-funktsionalnyy-veb-dizayn","2026-09-13T23:38:47.063Z","2026-10-22T12:29:47.003Z","2026-10-22T12:29:47.077Z",{"id":374,"documentId":375,"title":376,"date":377,"description":9,"order":10,"slug":378,"showOnMainPage":12,"createdAt":379,"updatedAt":380,"publishedAt":381,"locale":16},573,"mj85w3jsdizxt9gpk1ngf564","Сколько стоит тестирование приложения и что влияет на цену","2026-09-14","skolko-stoit-testirovanie-prilozheniya-i-chto-vliyaet-na-tsenu","2026-09-14T09:26:29.005Z","2026-10-22T12:14:52.525Z","2026-10-22T12:14:52.629Z",{"id":383,"documentId":384,"title":385,"date":351,"description":9,"order":10,"slug":386,"showOnMainPage":12,"createdAt":387,"updatedAt":388,"publishedAt":389,"locale":16},582,"v3w411p7i1i1btgcmn7pwxl7","Цена уже изменилась, остаток ещё старый: где ломается единый кабинет селлера","edinyy-kabinet-sellera-dlya-marketpleysov","2026-09-11T14:35:28.405Z","2026-10-22T12:16:13.442Z","2026-10-22T12:16:13.516Z",{"id":391,"documentId":392,"title":393,"date":377,"description":9,"order":10,"slug":394,"showOnMainPage":12,"createdAt":395,"updatedAt":396,"publishedAt":397,"locale":16},583,"yv49ig9l4j8vggzenf8rdxm3","Этапы управления проектом по разработке сайта или приложения","etapy-upravleniya-proektom-po-razrabotke-sayta-ili-prilozheniya","2026-09-14T15:36:41.687Z","2026-10-22T12:16:18.197Z","2026-10-22T12:16:18.246Z",{"id":399,"documentId":400,"title":401,"date":377,"description":9,"order":10,"slug":402,"showOnMainPage":12,"createdAt":403,"updatedAt":404,"publishedAt":405,"locale":16},654,"nze9zg24dgc33oo464j2wo8v","Искусственный интеллект в бизнес-процессах: где он даёт результат и как внедрять","kak-iskusstvennyy-intellekt-menyaet-biznes-protsessy-ot-avtomatizatsii-do-analiza-dannykh","2026-09-14T21:35:44.550Z","2026-10-22T12:30:01.454Z","2026-10-22T12:30:01.625Z",{"id":407,"documentId":408,"title":409,"date":410,"description":9,"order":142,"slug":411,"showOnMainPage":12,"createdAt":412,"updatedAt":413,"publishedAt":414,"locale":16},589,"ekx4n93yajvm1hk8iqyzw4ju","Рекомендательная система для маркетплейса: почему фильтров и сортировки мало — на примере Tinder","2026-09-15","-obnovleniya-tinder-kak-marketpleys-uluchshaet-rekomendatsii-i-sortirovku","2026-09-15T16:47:04.947Z","2026-10-22T12:17:08.769Z","2026-10-22T12:17:09.214Z",{"id":416,"documentId":417,"title":418,"date":419,"description":9,"order":105,"slug":420,"showOnMainPage":12,"createdAt":421,"updatedAt":422,"publishedAt":423,"locale":16},586,"k6ijlgqkm5unejznzmeyo4vg","Интеграция с маркетплейсами: как синхронизировать заказы, остатки и статусы с ERP и 1С","2026-09-16","integraciya-marketpleysov-i-erp","2026-09-16T11:08:28.748Z","2026-10-22T12:16:58.446Z","2026-10-22T12:16:58.517Z",{"id":425,"documentId":426,"title":427,"date":428,"description":9,"order":10,"slug":429,"showOnMainPage":12,"createdAt":430,"updatedAt":431,"publishedAt":432,"locale":16},588,"zlz1zsbmf9t62lq9upjoh71o","Как правильно оценить разработку сайта и приложения\n","2026-09-17","kak-pravilno-otsenit-razrabotku-sayta-i-prilozheniya","2026-09-17T10:47:34.140Z","2026-10-22T12:17:05.158Z","2026-10-22T12:17:05.240Z",{"id":434,"documentId":435,"title":436,"date":428,"description":9,"order":10,"slug":437,"showOnMainPage":12,"createdAt":438,"updatedAt":439,"publishedAt":440,"locale":16},590,"hk18zy8rgkffyo6py89yhijb","Как выбрать платформу для онлайн-школы: готовые сервисы, конструктор или своя разработка","kak-vybrat-platformu-dlya-onlajn-shkoly","2026-09-17T11:02:32.852Z","2026-10-22T12:17:11.169Z","2026-10-22T12:17:11.240Z",{"id":442,"documentId":443,"title":444,"date":428,"description":9,"order":105,"slug":445,"showOnMainPage":12,"createdAt":446,"updatedAt":447,"publishedAt":448,"locale":16},591,"m3jg0ix87senqmdibgb089zk","Настройка резервного копирования: как проверить восстановление сервиса\n","rezervnoe-kopirovanie-proverka-vosstanovleniya","2026-09-17T08:38:21.082Z","2026-10-22T12:17:16.397Z","2026-10-22T12:17:16.470Z",{"id":450,"documentId":451,"title":452,"date":453,"description":9,"order":454,"slug":455,"showOnMainPage":12,"createdAt":456,"updatedAt":457,"publishedAt":458,"locale":16},567,"c4qw6xwuehgz8lo5zyabldkb","Разработка СДО для корпоративного обучения: требования, этапы и стоимость","2026-10-22",0,"platforma-obucheniya-sotrudnikov-rabochiy-rezultat","2026-09-18T10:17:38.082Z","2026-10-22T12:14:33.165Z","2026-10-22T12:14:33.202Z",{"id":460,"documentId":461,"title":462,"date":463,"description":9,"order":105,"slug":464,"showOnMainPage":12,"createdAt":465,"updatedAt":466,"publishedAt":467,"locale":16},602,"fbzwk8k4u0jwlm6l2b9o2jr3","Как превращать результаты пользовательских интервью в задачи для бэклога","2026-09-18","rezultaty-polzovatelskih-intervyu-v-zadachi-backloga","2026-09-18T13:05:14.859Z","2026-10-22T12:18:42.051Z","2026-10-22T12:18:42.116Z",{"id":469,"documentId":470,"title":471,"date":472,"description":9,"order":10,"slug":473,"showOnMainPage":12,"createdAt":474,"updatedAt":475,"publishedAt":476,"locale":16},594,"vhvm4rgi4utkvdl5lsn236cb","Омниканальная платформа: как объединить клиентов, заказы и остатки","2026-09-20","omnikanalnaya-platforma-kak-obedinit-klientov-zakazy-i-ostatki","2026-09-20T15:23:08.467Z","2026-10-22T12:17:35.080Z","2026-10-22T12:17:35.157Z",{"id":478,"documentId":479,"title":480,"date":481,"description":9,"order":105,"slug":482,"showOnMainPage":12,"createdAt":483,"updatedAt":484,"publishedAt":485,"locale":16},601,"idkoix18t80we76tz6g5li5g","Как проектировать редкие пользовательские сценарии в цифровом продукте","2026-09-21","redkie-polzovatelskie-scenarii-v-cifrovom-produkte","2026-09-21T11:15:59.442Z","2026-10-22T12:18:36.605Z","2026-10-22T12:18:36.675Z",{"id":487,"documentId":488,"title":489,"date":490,"description":491,"order":492,"slug":493,"showOnMainPage":12,"createdAt":494,"updatedAt":495,"publishedAt":496,"locale":16},365,"fgve6bjyd9co2ti7cn1gr5bv","Kazan Digital Week 2025","2025-09-17","b",600,"media-2","2026-03-06T10:35:30.810Z","2026-09-21T16:06:41.714Z","2026-09-21T16:06:41.805Z",{"id":498,"documentId":499,"title":500,"date":501,"description":9,"order":105,"slug":502,"showOnMainPage":12,"createdAt":503,"updatedAt":504,"publishedAt":505,"locale":16},603,"ssfnxded1v20ng7yti5ngkbt","Аудит мобильного приложения: как найти причины сбоев, медленной работы и тяжёлых обновлений","2026-09-22","audit-mobilnogo-prilozheniya-sboyy-medlennaya-rabota","2026-09-22T07:37:24.514Z","2026-10-22T12:18:47.934Z","2026-10-22T12:18:48.015Z",{"id":507,"documentId":508,"title":509,"date":501,"description":9,"order":510,"slug":511,"showOnMainPage":12,"createdAt":512,"updatedAt":513,"publishedAt":514,"locale":16},605,"fr3j1duys4bku4syv0v3txb0","Как проверить, находят ли пользователи новую функцию после релиза",501,"funkciya-vypushchena-polzovateli-ne-nashli-posle-reliza","2026-09-22T08:17:57.565Z","2026-10-22T12:18:53.274Z","2026-10-22T12:18:53.346Z",{"id":516,"documentId":517,"title":518,"date":519,"description":9,"order":10,"slug":520,"showOnMainPage":12,"createdAt":521,"updatedAt":522,"publishedAt":523,"locale":16},607,"wpw3ph9pm0j2gi5qq2d9zb32","Интеграция LMS и BI: события, метрики и роли доступа","2026-09-23","integraciya-lms-i-bi-sobytiya-metriki-roli","2026-09-23T07:35:31.275Z","2026-10-22T12:19:23.575Z","2026-10-22T12:19:23.650Z",{"id":525,"documentId":526,"title":527,"date":519,"description":9,"order":510,"slug":528,"showOnMainPage":12,"createdAt":529,"updatedAt":530,"publishedAt":531,"locale":16},613,"x98ekbdd625a0mr6v48wtojn","Тарифы, лимиты и пробный период в SaaS: что заложить в архитектуру до запуска","tarify-limity-probnyy-period-saas","2026-09-23T07:34:07.671Z","2026-10-22T12:19:55.463Z","2026-10-22T12:19:55.536Z",{"id":533,"documentId":534,"title":535,"date":536,"description":9,"order":10,"slug":537,"showOnMainPage":12,"createdAt":538,"updatedAt":539,"publishedAt":540,"locale":16},628,"t8fgwkzme6nbtkbfjww9i7zs","Автоматизация возвратов: как связать заявку, логистику, склад и выплату","2026-09-24","avtomatizatsiya-vozvratov-kak-svyazat-zayavku-logistiku-sklad-i-vyplatu","2026-09-24T10:22:57.802Z","2026-10-22T12:22:08.569Z","2026-10-22T12:22:08.652Z",{"id":542,"documentId":543,"title":544,"date":536,"description":9,"order":510,"slug":545,"showOnMainPage":12,"createdAt":546,"updatedAt":547,"publishedAt":548,"locale":16},629,"e0kn9y3oq7pxqrub20a1n9kp","Требования к доступности цифрового продукта до начала разработки","trebovaniya-k-dostupnosti-do-nachala-razrabotki","2026-09-24T08:14:07.009Z","2026-10-22T12:22:14.604Z","2026-10-22T12:22:14.676Z",{"id":550,"documentId":551,"title":552,"date":536,"description":9,"order":10,"slug":553,"showOnMainPage":12,"createdAt":554,"updatedAt":555,"publishedAt":556,"locale":16},630,"b861gej3prtodznj3bb1y78f","Интеграция с WMS: как синхронизировать резервы, остатки и отгрузки","integratsiya-s-wms-kak-sinkhronizirovat-rezervy-ostatki-i-otgruzki","2026-09-24T12:23:25.584Z","2026-10-22T12:22:20.355Z","2026-10-22T12:22:20.424Z",{"id":558,"documentId":559,"title":560,"date":536,"description":9,"order":10,"slug":561,"showOnMainPage":12,"createdAt":562,"updatedAt":563,"publishedAt":564,"locale":16},631,"rexo04uqb7qs9p7vie0ldmd8","19 несогласованных действий AI-агентов: как тестировать модели с доступом к интернету\n","testirovanie-ai-agentov-s-dostupom-k-internetu","2026-09-24T13:03:18.749Z","2026-10-22T12:22:25.564Z","2026-10-22T12:22:25.630Z",{"id":566,"documentId":567,"title":568,"date":428,"description":9,"order":105,"slug":569,"showOnMainPage":12,"createdAt":570,"updatedAt":571,"publishedAt":572,"locale":16},660,"n00161wjkx4xvvrj4cnrf3hg","Масштабирование веб-приложения: 5 признаков архитектурного предела\n","masshtabirovanie-veb-prilozheniya-arhitekturnyy-predel","2026-09-17T08:36:56.533Z","2026-10-22T12:30:33.268Z","2026-10-22T12:30:33.346Z",{"id":574,"documentId":575,"title":576,"date":577,"description":9,"order":10,"slug":578,"showOnMainPage":12,"createdAt":579,"updatedAt":580,"publishedAt":581,"locale":16},633,"aw0l78ewhaow4drvtb8xojs6","Аудит интернет-магазина перед ростом: производительность, интеграции и точки потери заказов","2026-09-25","audit-internet-magazina-pered-rostom-proizvoditelnost-integratsii-i-tochki-poteri-zakazov","2026-09-25T09:30:00.915Z","2026-10-22T12:23:05.055Z","2026-10-22T12:23:05.124Z",{"id":583,"documentId":584,"title":585,"date":577,"description":9,"order":510,"slug":586,"showOnMainPage":12,"createdAt":587,"updatedAt":588,"publishedAt":589,"locale":16},657,"unrbovgyet8007ch5rlh115h","Разработка внутренней системы: когда таблицу пора заменить и с чего начать","kogda-tablicu-pora-zamenyat-vnutrenney-sistemoy","2026-09-25T08:18:33.492Z","2026-10-22T12:30:16.980Z","2026-10-22T12:30:17.049Z",{"id":591,"documentId":592,"title":593,"date":577,"description":9,"order":10,"slug":594,"showOnMainPage":12,"createdAt":595,"updatedAt":596,"publishedAt":597,"locale":16},658,"owozsp7o7tykqk6p9hn2i4pz","Что входит в разработку интернет-магазина: состав работ, этапы и стоимость","razrabotka-internet-magazina-pod-klyuch","2026-09-25T13:53:22.880Z","2026-10-22T12:30:22.268Z","2026-10-22T12:30:22.364Z",{"id":599,"documentId":600,"title":601,"date":602,"description":9,"order":510,"slug":603,"showOnMainPage":12,"createdAt":604,"updatedAt":605,"publishedAt":606,"locale":16},636,"girjdwh69jcawuu3ghjtih9c","Свой AI-сервис или готовая платформа: сравнение стоимости, контроля и сроков\n","2026-09-28","svoi-ai-servis-ili-gotovaya-platforma","2026-09-28T10:26:01.458Z","2026-10-22T12:23:21.247Z","2026-10-22T12:23:21.321Z",{"id":608,"documentId":609,"title":610,"date":611,"description":9,"order":510,"slug":612,"showOnMainPage":12,"createdAt":613,"updatedAt":614,"publishedAt":615,"locale":16},640,"zerzn7i3b636huj96oap0txe","Когда запрашивать телефон и регистрацию в цифровом продукте","2026-09-29","registraciya-do-cennosti","2026-09-29T11:11:57.612Z","2026-10-22T12:24:19.230Z","2026-10-22T12:24:19.296Z",{"id":617,"documentId":618,"title":619,"date":620,"description":9,"order":10,"slug":621,"showOnMainPage":12,"createdAt":622,"updatedAt":623,"publishedAt":624,"locale":16},642,"s3vm1v69pa8daldydfxs837g","Монолит или микросервисы: критерии выбора для нового и действующего продукта","2026-10-01","monolit-ili-mikroservisy-kriterii-vybora-dlya-novogo-i-deystvuyushchego-produkta","2026-10-01T09:35:21.442Z","2026-10-22T12:24:30.750Z","2026-10-22T12:24:30.826Z",{"id":626,"documentId":627,"title":628,"date":620,"description":9,"order":10,"slug":629,"showOnMainPage":12,"createdAt":630,"updatedAt":631,"publishedAt":632,"locale":16},643,"psq9e3hd069s1e1nf5b3zuot","Миграция в облако: план переноса, проверка отката и риски простоя","migratsiya-v-oblako-plan-perenosa-proverka-otkata-i-riski-prostoya","2026-10-01T09:42:27.368Z","2026-10-22T12:24:36.342Z","2026-10-22T12:24:36.405Z",{"id":634,"documentId":635,"title":636,"date":620,"description":9,"order":510,"slug":637,"showOnMainPage":12,"createdAt":638,"updatedAt":639,"publishedAt":640,"locale":16},644,"t6pcsza1hk2r8e820tkd5e3b","Где маркетплейс теряет селлера между регистрацией и устойчивыми продажами","marketplace-seller-funnel","2026-10-01T08:41:06.847Z","2026-10-22T12:24:41.964Z","2026-10-22T12:24:42.035Z",{"id":642,"documentId":643,"title":644,"date":645,"description":9,"order":510,"slug":646,"showOnMainPage":12,"createdAt":647,"updatedAt":648,"publishedAt":649,"locale":16},645,"ed1nma8y7ys91sevd8eglhb1","Кадровые процессы без почтовых цепочек: когда компании нужна платформа","2026-10-06","platforma-kadrovyh-processov","2026-10-06T07:41:58.738Z","2026-10-22T12:24:47.885Z","2026-10-22T12:24:47.980Z",{"id":651,"documentId":652,"title":653,"date":654,"description":9,"order":510,"slug":655,"showOnMainPage":12,"createdAt":656,"updatedAt":657,"publishedAt":658,"locale":16},646,"iiultntplww88bgk2933b80j","Цифровой рубль уже списался. Почему заказ всё ещё нельзя выдавать","2026-10-09","cifrovoi-rubl-pri-poluchenii-zakaza","2026-10-12T06:53:20.433Z","2026-10-22T12:24:53.333Z","2026-10-22T12:24:53.399Z",{"id":660,"documentId":661,"title":662,"date":663,"description":9,"order":510,"slug":664,"showOnMainPage":12,"createdAt":665,"updatedAt":666,"publishedAt":667,"locale":16},647,"w0w26wtkq43fbo4wm9o09ul1","Как исключения в процессе влияют на оценку цифрового продукта","2026-10-19","skrytye-isklyucheniya-v-biznes-processe-pochemu-oni-menyayut-ocenku-cifrovogo-produkta","2026-10-16T08:45:11.652Z","2026-10-22T12:24:58.917Z","2026-10-22T12:24:58.988Z",{"id":669,"documentId":670,"title":671,"date":672,"description":9,"order":510,"slug":673,"showOnMainPage":12,"createdAt":674,"updatedAt":675,"publishedAt":676,"locale":16},648,"l1j27vyrtvwgs7uzw4y7ce72","Как выбрать модель договора с подрядчиком на разработку ПО","2026-10-20","metodologiya-vybora-modeli-rabotyi-s-podryadchikom","2026-10-20T09:49:14.939Z","2026-10-22T12:25:05.352Z","2026-10-22T12:25:05.423Z",{"id":678,"documentId":679,"title":680,"date":672,"description":9,"order":510,"slug":681,"showOnMainPage":12,"createdAt":682,"updatedAt":683,"publishedAt":684,"locale":16},649,"wcl3j8wcogka0nzasqm66emj","Как выбрать первую операцию для автоматизации интернет-магазина","avtomatizaciya-internet-magazina-s-kakoi-operacii-nachinaetsya-izmerimyi-effekt","2026-10-20T09:50:21.778Z","2026-10-22T12:25:10.784Z","2026-10-22T12:25:10.847Z",{"id":686,"documentId":687,"title":688,"date":453,"description":9,"order":454,"slug":689,"showOnMainPage":12,"createdAt":690,"updatedAt":691,"publishedAt":692,"locale":16},524,"k62ctvuw32hc006msaa0ft3f","LMS-платформа: что это, какие бывают и когда разрабатывать свою","lms-platforma-chto-eto-vidy-i-kogda-razrabatyvat-svoyu","2026-10-22T08:14:15.024Z","2026-10-22T08:17:40.878Z","2026-10-22T08:17:41.014Z",{"id":694,"documentId":695,"title":696,"date":453,"description":9,"order":510,"slug":697,"showOnMainPage":12,"createdAt":698,"updatedAt":699,"publishedAt":700,"locale":16},531,"e36zloj9jamie1c9qha19dsu","Тарифный движок маркетплейса: как сохранить историю расчётов и провести пересчёт","novaya-komissiya-ne-dolzhna-menyat-vcherashnii-zakaz-kak-ustroit-tarifnyi-dvizhok-marketpleisa","2026-10-20T14:54:54.033Z","2026-10-22T12:08:51.901Z","2026-10-22T12:08:51.991Z",{"id":702,"documentId":703,"title":704,"date":453,"description":9,"order":510,"slug":705,"showOnMainPage":12,"createdAt":706,"updatedAt":707,"publishedAt":708,"locale":16},527,"k9jayzkslecnw2molov3vcpm","Как обещать дату проекта, когда часть решений ещё не принята","data-est-resheniya-net-kak-govorit-o-sroke-proekta-bez-obeshanii-v-vozduh","2026-10-21T11:14:44.864Z","2026-10-22T12:06:58.766Z","2026-10-22T12:06:58.851Z",{"id":710,"documentId":711,"title":712,"date":713,"description":9,"order":105,"slug":714,"showOnMainPage":12,"createdAt":715,"updatedAt":716,"publishedAt":717,"locale":16},611,"w0y206w0w1sb2u005skdj3pa","Как проектировать проверяемый ИИ-поиск: источники, логи и аудит\n","2026-09-10","proektirovanie-ii-poiska","2026-09-10T14:09:42.411Z","2026-10-22T12:19:43.819Z","2026-10-22T12:19:43.894Z",{"id":719,"documentId":720,"title":721,"date":481,"description":9,"order":105,"slug":722,"showOnMainPage":12,"createdAt":723,"updatedAt":724,"publishedAt":725,"locale":16},659,"fpk51c4ejek3676dkx59luaw","Локализация цифрового продукта: что менять при выходе на новый рынок","lokalizaciya-cifrovogo-produkta-novyy-rynok","2026-09-21T11:12:00.474Z","2026-10-22T12:30:28.071Z","2026-10-22T12:30:28.177Z",{"id":727,"documentId":728,"title":729,"date":611,"description":9,"order":510,"slug":730,"showOnMainPage":12,"createdAt":731,"updatedAt":732,"publishedAt":733,"locale":16},641,"ofbmy8opsj00irwsqzfspyfa","Кто отвечает за цифровой продукт после запуска: данные, правила и изменения","product-ownership-after-launch","2026-09-29T08:28:17.894Z","2026-10-22T12:24:25.265Z","2026-10-22T12:24:25.342Z",[],{"id":736,"documentId":737,"title":738,"slug":739,"order":10,"createdAt":740,"updatedAt":740,"publishedAt":741,"locale":16,"media":742,"localizations":752},27,"x6rulaa9s3473663k7mutmd7","EdTech ","ed-tech","2026-07-30T14:30:19.041Z","2026-07-30T14:30:19.062Z",[743,744,745,746,747,748,749,750,751],{"id":202,"documentId":203,"title":204,"date":205,"description":9,"order":206,"slug":207,"showOnMainPage":12,"createdAt":208,"updatedAt":209,"publishedAt":210,"locale":16},{"id":240,"documentId":241,"title":242,"date":243,"description":9,"order":105,"slug":244,"showOnMainPage":12,"createdAt":245,"updatedAt":246,"publishedAt":247,"locale":16},{"id":90,"documentId":91,"title":92,"date":93,"description":9,"order":94,"slug":95,"showOnMainPage":12,"createdAt":96,"updatedAt":97,"publishedAt":98,"locale":16},{"id":5,"documentId":6,"title":7,"date":8,"description":9,"order":10,"slug":11,"showOnMainPage":12,"createdAt":13,"updatedAt":14,"publishedAt":15,"locale":16},{"id":321,"documentId":322,"title":323,"date":324,"description":9,"order":105,"slug":325,"showOnMainPage":12,"createdAt":326,"updatedAt":327,"publishedAt":328,"locale":16},{"id":434,"documentId":435,"title":436,"date":428,"description":9,"order":10,"slug":437,"showOnMainPage":12,"createdAt":438,"updatedAt":439,"publishedAt":440,"locale":16},{"id":450,"documentId":451,"title":452,"date":453,"description":9,"order":454,"slug":455,"showOnMainPage":12,"createdAt":456,"updatedAt":457,"publishedAt":458,"locale":16},{"id":129,"documentId":130,"title":131,"date":132,"description":9,"order":10,"slug":133,"showOnMainPage":12,"createdAt":134,"updatedAt":135,"publishedAt":136,"locale":16},{"id":686,"documentId":687,"title":688,"date":453,"description":9,"order":454,"slug":689,"showOnMainPage":12,"createdAt":690,"updatedAt":691,"publishedAt":692,"locale":16},[],{"id":754,"documentId":755,"name":756,"alternativeText":9,"caption":9,"width":757,"height":758,"formats":759,"hash":792,"ext":761,"mime":764,"size":793,"url":794,"previewUrl":9,"provider":795,"provider_metadata":9,"createdAt":796,"updatedAt":796,"publishedAt":797,"related":798},923,"q7q5bwal7scfov6soq65uwg8","01-cover-red-v2.png",1920,1280,{"large":760,"small":770,"medium":777,"thumbnail":784},{"ext":761,"url":762,"hash":763,"mime":764,"name":765,"path":9,"size":766,"width":767,"height":768,"sizeInBytes":769},".png","https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_01_cover_red_v2_f4d7ba6463.png","large_01_cover_red_v2_f4d7ba6463","image\u002Fpng","large_01-cover-red-v2.png",685.89,1000,667,685889,{"ext":761,"url":771,"hash":772,"mime":764,"name":773,"path":9,"size":774,"width":10,"height":775,"sizeInBytes":776},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_01_cover_red_v2_f4d7ba6463.png","small_01_cover_red_v2_f4d7ba6463","small_01-cover-red-v2.png",185.9,333,185901,{"ext":761,"url":778,"hash":779,"mime":764,"name":780,"path":9,"size":781,"width":782,"height":10,"sizeInBytes":783},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_01_cover_red_v2_f4d7ba6463.png","medium_01_cover_red_v2_f4d7ba6463","medium_01-cover-red-v2.png",402.86,750,402859,{"ext":761,"url":785,"hash":786,"mime":764,"name":787,"path":9,"size":788,"width":789,"height":790,"sizeInBytes":791},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_01_cover_red_v2_f4d7ba6463.png","thumbnail_01_cover_red_v2_f4d7ba6463","thumbnail_01-cover-red-v2.png",46.06,234,156,46058,"01_cover_red_v2_f4d7ba6463",766.47,"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002F01_cover_red_v2_f4d7ba6463.png","aws-s3","2026-09-23T21:42:00.434Z","2026-09-23T21:42:00.435Z",[799],{"__type":800,"id":5,"documentId":6,"title":7,"date":8,"description":9,"order":10,"slug":11,"showOnMainPage":12,"createdAt":13,"updatedAt":14,"publishedAt":15,"locale":16},"api::media.media",[802],{"__component":803,"id":365,"text":804},"media.text","\u003Cp>Видеоплатформа для онлайн-школы — это видеосвязь, встроенная в учебную платформу: ученик входит в урок из расписания одной кнопкой, без внешних ссылок и отдельных аккаунтов, после обрыва связи возвращается в ту же комнату, а запись и посещаемость сами попадают в кабинет. Собственная видеоплатформа оправдана, когда уроки идут ежедневно, нужны записи, посещаемость и аналитика внутри платформы или есть требования к хранению данных в своём контуре. Для остальных школ достаточно интеграции с готовым сервисом видеосвязи.\u003C\u002Fp>\n\u003Cp>Ниже — из чего состоит вход в урок, почему готовый сервис или SDK не всегда подходит, на чём собирают собственную видеосвязь и как мы ищем референсы для таких сценариев за пределами EdTech. Видеосвязь для образовательных и сервисных продуктов QTIM разрабатывает в рамках направления \u003Ca href=\"\u002Fservices\u002Fvks\">систем видеоконференцсвязи\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch2>Что входит в видеоплатформу для онлайн-школы\u003C\u002Fh2>\n\u003Ctable>\u003Cthead>\u003Ctr>\u003Cth>Функция\u003C\u002Fth>\u003Cth>Что получает ученик\u003C\u002Fth>\u003Cth>Что получает школа\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\u003Ctbody>\u003Ctr>\u003Ctd>Вход из расписания\u003C\u002Ftd>\u003Ctd>урок открывается одной кнопкой из кабинета\u003C\u002Ftd>\u003Ctd>не нужно рассылать и проверять ссылки\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>Доступ по оплате\u003C\u002Ftd>\u003Ctd>занятие открывается сразу после оплаты курса\u003C\u002Ftd>\u003Ctd>меньше ручной работы администратора\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>Переносы\u003C\u002Ftd>\u003Ctd>кнопка ведёт на новое время, а не в пустую комнату\u003C\u002Ftd>\u003Ctd>расписание и урок не расходятся\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>Повторное подключение\u003C\u002Ftd>\u003Ctd>после обрыва возвращается в ту же комнату и роль\u003C\u002Ftd>\u003Ctd>меньше обращений в поддержку\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>Записи\u003C\u002Ftd>\u003Ctd>запись появляется в кабинете у тех, кому доступен курс\u003C\u002Ftd>\u003Ctd>архив уроков внутри платформы\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>Посещаемость\u003C\u002Ftd>\u003Ctd>присутствие фиксируется автоматически\u003C\u002Ftd>\u003Ctd>данные для кураторов и отчётов\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>Инструменты урока\u003C\u002Ftd>\u003Ctd>чат, реакции, демонстрация экрана, доска\u003C\u002Ftd>\u003Ctd>управление вниманием в одном окне\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>Расшифровка и аналитика\u003C\u002Ftd>\u003Ctd>можно вернуться к объяснению по тексту\u003C\u002Ftd>\u003Ctd>контроль качества уроков без выборочного просмотра\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Ch2>Всё начинается с кнопки «Войти в урок»\u003C\u002Fh2>\n\u003Cp>Эта история началась с образовательной платформы, название которой мы не раскрываем. Сценарий выглядел безобидно: ученик открывает расписание, нажимает кнопку и сразу попадает на занятие. Без ссылки, потерявшейся в чате две недели назад. Без вопроса, под каким аккаунтом он входил во внешний сервис. Без сообщения преподавателю: «Урок сегодня здесь или где-то ещё?»\u003C\u002Fp>\n\u003Cp>Для видеосвязи мы выбрали mediasoup — open-source медиасервер на WebRTC, вокруг которого команда собирает вход, роли и интерфейс под нужный сценарий. Ученику оставалась одна кнопка; вся техническая часть работала за ней.\u003C\u002Fp>\n\u003Cp>На этой технической части и было больше всего работы, потому что кнопка «Войти в урок» — это четыре системы, которые договорились между собой. Оплата прошла — занятие открывается без письма администратору. Преподаватель перенёс эфир — у ученика само меняется расписание. Запись готова — она появляется в кабинете у тех, кому доступен курс.\u003C\u002Fp>\n\u003Cp>Самым капризным оказался обрыв связи. Отключился Wi-Fi, уснул ноутбук, ребёнок закрыл вкладку — раньше такой ученик шёл искать ссылку заново и писать преподавателю. Теперь он нажимает ту же кнопку и возвращается в ту же комнату, в той же роли. Скучная функция, которая экономит больше нервов, чем любая анимация.\u003C\u002Fp>\n\u003Ch2>Готовый сервис, SDK или собственная видеосвязь\u003C\u002Fh2>\n\u003Ctable>\u003Cthead>\u003Ctr>\u003Cth>Вариант\u003C\u002Fth>\u003Cth>Когда подходит\u003C\u002Fth>\u003Cth>Ограничения\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\u003Ctbody>\u003Ctr>\u003Ctd>Внешний сервис по ссылке\u003C\u002Ftd>\u003Ctd>уроков немного, записи и посещаемость не нужны в платформе\u003C\u002Ftd>\u003Ctd>ученик уходит из продукта, ссылки и аккаунты живут отдельно\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>Встраиваемый SDK\u003C\u002Ftd>\u003Ctd>нужен быстрый старт внутри своего интерфейса\u003C\u002Ftd>\u003Ctd>экраны, лимиты и тарифы задаёт вендор, данные проходят через его инфраструктуру\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>Собственная видеосвязь на open-source WebRTC\u003C\u002Ftd>\u003Ctd>ежедневные уроки, записи, посещаемость, аналитика, требования к хранению данных\u003C\u002Ftd>\u003Ctd>дороже на старте, нужны нагрузочное тестирование и поддержка\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Cp>Готовый сервис или SDK быстрее на старте. Но тогда вход принадлежит чужому продукту: его экраны, его аккаунты, его лимиты. Собственная видеосвязь собирается под школу — дороже в начале, зато кнопка ведёт туда, куда нужно уроку, а не туда, куда разрешил вендор.\u003C\u002Fp>\n\u003Cp>Публичный пример такой подсистемы — \u003Ca href=\"\u002Fprojects\u002Fonlayn-shkola-1-vks\">собственная ВКС Онлайн-школы №1\u003C\u002Fa>. Школа использовала зарубежные сервисы видеосвязи и учитывала риски их ухода с российского рынка. Сервис спроектировали на базе open-source компонентов WebRTC с прямой интеграцией в учебную платформу: вход в урок из расписания без дополнительных логинов, контроль посещаемости, записи, десктоп-приложение для преподавателя. В ВКС ежедневно занимаются 1 500 учеников; на нагрузочных прогонах с ботами-учениками сессии оставались стабильными примерно на сотне одновременных подключений, а перед каждым релизом проходят регрессионные тесты в пяти браузерах.\u003C\u002Fp>\n\u003Ch2>Почему первая секунда урока важнее анимаций\u003C\u002Fh2>\n\u003Cp>Ученик, который оплатил курс и пришёл на занятие, ждёт, что урок начнётся сразу. Заставку «Подключаемся…» он терпит недолго, а лишний промежуточный экран воспринимает как сбой.\u003C\u002Fp>\n\u003Cp>В EdTech последствия задержки приходят не сразу: сорванный урок, обращение в поддержку, раздражённый преподаватель и родитель, который уже пишет администратору. Деньги теряются позже — вместе с доверием и продлением курса. Поэтому для видеоплатформы мы считаем ключевой метрикой путь от нажатия кнопки до видео преподавателя: между кликом и уроком не должно быть экранов, которые не нужны для самого занятия.\u003C\u002Fp>\n\u003Cp>Такое же требование есть у любых сервисов, где человек оплатил доступ к трансляции и хочет сразу перейти к ней: стриминговых платформ, вебинарных площадок, сервисов онлайн-консультаций. Там цена паузы видна в выручке сразу, поэтому их путь до видео — полезный референс и для образовательных продуктов.\u003C\u002Fp>\n\u003Ch2>Как мы ищем референсы за пределами отрасли\u003C\u002Fh2>\n\u003Cp>Рабочий стол с референсами обычно выглядит предсказуемо. Онлайн-школы смотрят другие онлайн-школы, банки — банки, сервисы доставки сравнивают, у кого аккуратнее едет курьер по карте. Так удобно проверять отраслевой минимум, но на десятом похожем продукте кажется, что весь интернет собрал один дизайнер.\u003C\u002Fp>\n\u003Cp>Теперь первым делом мы записываем действие человека. Ему нужно быстро попасть в оплаченный эфир? Смотрим, кто теряет деньги при каждой секунде задержки. Нужно перебрать много вариантов? Идём туда, где выбор уже сократили до одного движения. Нужно возвращать аудиторию каждый день? Открываем игры — там за ежедневную привычку борются давно.\u003C\u002Fp>\n\u003Ch3>Быстрый выбор: как Jobr взял механику дейтинга\u003C\u002Fh3>\n\u003Cp>В 2014 году сервис поиска работы Jobr \u003Ca href=\"https:\u002F\u002Ftechcrunch.com\u002F2014\u002F05\u002F05\u002Fjobr\u002F\" target=\"_blank\" rel=\"noopener noreferrer\">взял\u003C\u002Fa> у дейтинг-приложений карточки и свайпы. Соискатель видел вакансию, требования и подходящие навыки: свайп вправо означал интерес, влево — пропуск. Рекрутеры тем же движением разбирали карточки кандидатов. Собеседование оставалось впереди, но первый отсев ускорился.\u003C\u002Fp>\n\u003Cp>У нас этот сюжет повторился в миниатюре: когда ученик выбирает время урока в расписании, вариантов может быть много, а решение должно занимать секунды. Экран выбора мы проверяли тем же вопросом: можно ли решить одним движением.\u003C\u002Fp>\n\u003Ch3>Привычка возвращаться: опыт Duolingo\u003C\u002Fh3>\n\u003Cp>Duolingo решал другую задачу: человек позанимался сегодня — как уговорить его вернуться завтра? Ответ пришёл из игр: очки, лиги и счётчик дней превратили большую цель «выучить язык» в короткий повод зайти сегодня. В одном эксперименте компания \u003Ca href=\"https:\u002F\u002Fblog.duolingo.com\u002Fimproving-the-streak\u002F\" target=\"_blank\" rel=\"noopener noreferrer\">упростила\u003C\u002Fa> продолжение серии — для неё стало достаточно одного урока вместо большого дневного плана — и сообщила о росте удержания на 14-й день на 3,3% и ежедневной аудитории на 1%.\u003C\u002Fp>\n\u003Cp>У школы задача возвращения звучит иначе, но живёт там же. Курс состоит из десятков эфиров, и ученик должен доходить до занятия снова и снова. Поэтому путь до урока мы делали одинаково коротким каждый раз: привычка держится на том, что завтра зайти так же легко, как вчера.\u003C\u002Fp>\n\u003Ch2>Что изменилось на онлайн-уроке\u003C\u002Fh2>\n\u003Cp>В образовательной платформе мы связали видеосвязь с расписанием, ролями и доступом к оплаченному курсу. Ученик входит в занятие из личного кабинета, после сбоя подключается снова, а позже видит запись. Администратор не создаёт отдельные комнаты и не раздаёт ссылки.\u003C\u002Fp>\n\u003Cp>Референсы из других рынков стали для этого маршрута краш-тестом, и у каждого мы взяли своё. У стриминговых сервисов — цену первой секунды: между кликом и видео нет промежуточных экранов. У дейтинга — скорость выбора: решение на экране расписания занимает одно движение. У игр — правило повторного входа: завтра так же легко, как вчера.\u003C\u002Fp>\n\u003Cp>Внутри школы это стало заметно по поддержке: она перестала вручную выдавать ссылки, а одинаковых сообщений «меня не пускает» стало меньше.\u003C\u002Fp>\n\u003Ch2>Сроки и стоимость видеоплатформы для онлайн-школы\u003C\u002Fh2>\n\u003Cp>Видеосвязь редко разрабатывают отдельно от учебной платформы: её ценность — в связи с расписанием, ролями, оплатами и записями. В QTIM образовательная платформа с мобильным приложением и собственной видеосвязью стоит от 5 млн ₽ и занимает 8–12 месяцев. Если у школы уже есть платформа, видеосвязь можно встроить в неё через API без перезапуска продукта; объём работ оценивают после разбора сценариев урока и требований к нагрузке.\u003C\u002Fp>\n\u003Ch2>Вопросы и ответы\u003C\u002Fh2>\n\u003Ch3>Что такое видеоплатформа для онлайн-школы?\u003C\u002Fh3>\n\u003Cp>Видеосвязь, встроенная в учебную платформу: вход в урок из расписания, доступ по оплате, записи, посещаемость и инструменты преподавателя в одном окне, без внешних ссылок и отдельных аккаунтов.\u003C\u002Fp>\n\u003Ch3>Когда онлайн-школе нужна собственная видеосвязь?\u003C\u002Fh3>\n\u003Cp>Когда уроки идут ежедневно и в больших объёмах, нужны записи, посещаемость и аналитика внутри платформы, а зависимость от внешнего сервиса — тарифы, доступность, хранение данных — мешает развитию. Для небольших школ обычно достаточно интеграции с готовым сервисом.\u003C\u002Fp>\n\u003Ch3>На чём собирают собственную видеосвязь?\u003C\u002Fh3>\n\u003Cp>На open-source компонентах WebRTC, например медиасервере mediasoup. Команда не изобретает видеосвязь с нуля, а собирает вокруг готового медиастека вход, роли, интерфейс и интеграцию с учебной платформой.\u003C\u002Fp>\n\u003Ch3>Сколько стоит видеоплатформа для онлайн-школы?\u003C\u002Fh3>\n\u003Cp>В QTIM образовательная платформа с мобильным приложением и собственной видеосвязью стоит от 5 млн ₽ при сроке 8–12 месяцев. Встраивание видеосвязи в уже работающую платформу оценивают отдельно, после разбора сценариев урока.\u003C\u002Fp>\n\u003Ch3>Как проверяют стабильность видеосвязи?\u003C\u002Fh3>\n\u003Cp>Нагрузочными прогонами с ботами-участниками в параллельных комнатах и регрессионными тестами в основных браузерах перед каждым релизом. В ВКС Онлайн-школы №1 сессии оставались стабильными примерно на сотне одновременных подключений, тесты проходят в пяти браузерах.\u003C\u002Fp>\n\u003Ch3>Можно ли встроить видеосвязь в существующую платформу?\u003C\u002Fh3>\n\u003Cp>Да. Видеосвязь подключают к работающей системе через API: продукт не останавливается, а расписание, роли и доступы берутся из платформы школы.\u003C\u002Fp>\n\u003Cp>Если урок в вашей школе рассыпался между ссылками, чатами и отдельными сервисами, расскажите о задаче команде \u003Ca href=\"\u002Fservices\u002Fvks\">разработки систем видеоконференцсвязи QTIM\u003C\u002Fa>: разберём путь ученика и преподавателя и соберём его в единую цепочку.\u003C\u002Fp>",{"id":806,"metaTitle":807,"metaDescription":808,"ogImage":9},897,"Видеоплатформа для онлайн-школы: вход в урок одной кнопкой — QTIM","Как устроена видеоплатформа онлайн-школы: вход в урок одной кнопкой, готовый сервис, SDK или своя видеосвязь и как искать референсы за пределами EdTech.",[810,863,920],{"createdAt":107,"id":101,"documentId":102,"title":103,"date":104,"description":9,"order":105,"slug":106,"showOnMainPage":12,"updatedAt":108,"publishedAt":109,"locale":16,"cover":811,"content":845,"media_event":9,"media_areas":849,"seo":858,"localizations":862},{"id":812,"documentId":813,"name":814,"alternativeText":9,"caption":9,"width":757,"height":758,"formats":815,"hash":840,"ext":761,"mime":764,"size":841,"url":842,"previewUrl":9,"provider":795,"provider_metadata":9,"createdAt":843,"updatedAt":843,"publishedAt":844},734,"n9sbgz75x8lwc3ejiqvrfy7j","Изображение Codex 14 сент. 2026 г., 02_15_57.png",{"large":816,"small":822,"medium":828,"thumbnail":834},{"ext":761,"url":817,"hash":818,"mime":764,"name":819,"path":9,"size":820,"width":767,"height":768,"sizeInBytes":821},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_Izobrazhenie_Codex_14_sent_2026_g_02_15_57_77e449973b.png","large_Izobrazhenie_Codex_14_sent_2026_g_02_15_57_77e449973b","large_Изображение Codex 14 сент. 2026 г., 02_15_57.png",538.5,538496,{"ext":761,"url":823,"hash":824,"mime":764,"name":825,"path":9,"size":826,"width":10,"height":775,"sizeInBytes":827},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_Izobrazhenie_Codex_14_sent_2026_g_02_15_57_77e449973b.png","small_Izobrazhenie_Codex_14_sent_2026_g_02_15_57_77e449973b","small_Изображение Codex 14 сент. 2026 г., 02_15_57.png",157.58,157583,{"ext":761,"url":829,"hash":830,"mime":764,"name":831,"path":9,"size":832,"width":782,"height":10,"sizeInBytes":833},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_Izobrazhenie_Codex_14_sent_2026_g_02_15_57_77e449973b.png","medium_Izobrazhenie_Codex_14_sent_2026_g_02_15_57_77e449973b","medium_Изображение Codex 14 сент. 2026 г., 02_15_57.png",325.8,325804,{"ext":761,"url":835,"hash":836,"mime":764,"name":837,"path":9,"size":838,"width":789,"height":790,"sizeInBytes":839},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_Izobrazhenie_Codex_14_sent_2026_g_02_15_57_77e449973b.png","thumbnail_Izobrazhenie_Codex_14_sent_2026_g_02_15_57_77e449973b","thumbnail_Изображение Codex 14 сент. 2026 г., 02_15_57.png",44.25,44252,"Izobrazhenie_Codex_14_sent_2026_g_02_15_57_77e449973b",552.85,"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002FIzobrazhenie_Codex_14_sent_2026_g_02_15_57_77e449973b.png","2026-09-13T23:17:06.834Z","2026-09-13T23:17:06.835Z",[846],{"__component":803,"id":847,"text":848},577,"\u003Cp>Представьте SaaS, который уже покупают крупные компании: продукт один, сценарии понятные, команда планирует развитие на несколько релизов вперёд. Потом приходит важный заказчик и говорит: «Тут почти стандартно, пара нюансов» — отдельный порядок согласования, отчёт для финансового отдела, свои роли в кабинете, интеграцию с внутренней системой и особые требования к хранению данных.\u003Cbr>\u003Cbr>Для продаж это понятная ситуация: крупный договор, требования объяснимы, бюджет на внедрение есть. Для продукта риск появляется позже. Исключения накапливаются незаметно: поддержка помнит, кому нельзя включать новый сценарий, разработка держит в голове старые условия, менеджеры уточняют детали в чатах перед каждым запуском.\u003Cbr>\u003Cbr>Так маленькая просьба превращается в постоянный расход. Клиент оплатил внедрение один раз, а команда возвращается к его исключению на каждом соседнем релизе: в тестировании, документации, аналитике, миграциях, поддержке и обучении новых людей. В какой-то момент SaaS с повторяемой выручкой начинает жить как поток отдельных проектов.\u003C\u002Fp>\u003Ch2>Задача в статусе «готово», а деньги всё ещё тратит\u003C\u002Fh2>\u003Cfigure class=\"image\">\u003Cimg alt=\"Изображение Codex 14 сент. 2026 г., 02_16_04.png\" src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002FIzobrazhenie_Codex_14_sent_2026_g_02_16_04_5e5f133db1.png\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_Izobrazhenie_Codex_14_sent_2026_g_02_16_04_5e5f133db1.png 245w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_Izobrazhenie_Codex_14_sent_2026_g_02_16_04_5e5f133db1.png 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_Izobrazhenie_Codex_14_sent_2026_g_02_16_04_5e5f133db1.png 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_Izobrazhenie_Codex_14_sent_2026_g_02_16_04_5e5f133db1.png 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Cp>Например, крупному клиенту нужен дополнительный статус в отчёте. На встрече это выглядит как небольшая доработка: добавить поле, проверить выгрузку, обновить инструкцию, объяснить логику клиенту. Задача проходит разработку, попадает в релиз и вроде бы закрывается.\u003Cbr>\u003Cbr>Через месяц меняется общий отчёт, и команда снова вспоминает про этот статус. Через три месяца появляется новый тариф, где статус должен работать только для части пользователей. Через полгода переносят данные, и старое исключение приходится учитывать в миграции. В трекере задача давно стоит в статусе «готово», но в экономике продукта она продолжает занимать время.\u003Cbr>\u003Cbr>Пять таких исключений команда ещё держит за счёт памяти и дисциплины. Пятьдесят превращают запуск каждого крупного клиента в отдельное расследование: где у него особые права, какие отчёты нельзя трогать, почему новая функция должна открываться только после согласования с закупками.\u003C\u002Fp>\u003Ch2>Три числа, по которым видно, что маржа уже под давлением\u003C\u002Fh2>\u003Cfigure class=\"image\">\u003Cimg alt=\"Изображение Codex 14 сент. 2026 г., 02_18_13.png\" src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002FIzobrazhenie_Codex_14_sent_2026_g_02_18_13_c7ae1a12ea.png\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_Izobrazhenie_Codex_14_sent_2026_g_02_18_13_c7ae1a12ea.png 245w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_Izobrazhenie_Codex_14_sent_2026_g_02_18_13_c7ae1a12ea.png 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_Izobrazhenie_Codex_14_sent_2026_g_02_18_13_c7ae1a12ea.png 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_Izobrazhenie_Codex_14_sent_2026_g_02_18_13_c7ae1a12ea.png 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Cp>Затраты на разработку видны лучше всего, но они редко показывают полную цену кастомизации. В SaaS полезно смотреть на три прикладных показателя вместе.\u003C\u002Fp>\u003Cul>\u003Cli data-list-item-id=\"e5b0b9e32ac51c6506183197545ca4126\">Сколько занимает запуск нового крупного клиента. Если раньше аккаунт поднимали за несколько дней, а теперь на каждый договор уходит несколько недель, продукт уже обслуживает настройки вместе с накопленными исключениями.\u003C\u002Fli>\u003Cli data-list-item-id=\"e3a42cf0a42ce85784da8e1c8bfd44508\">Какая доля команды уходит на индивидуальные запросы. Считать стоит всю цепочку: разработку, поддержку, аналитику, тестирование, документацию, менеджеров внедрения и людей, которые объясняют внутренние правила друг другу.\u003C\u002Fli>\u003Cli data-list-item-id=\"e1e024c3e974942b9cc90d6f43d4b0143\">Сколько клиентских сценариев нужно проверить перед релизом. Если любое изменение требует вспомнить десятки частных условий, релизная скорость падает, а стоимость подписки для команды растёт.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>Когда все три числа растут одновременно, маржа уже под давлением. Это момент, когда кастомизацию нужно перестать обсуждать как «пожелания клиента» и начать разбирать как продуктовую архитектуру.\u003C\u002Fp>\u003Ch2>Правило: тариф, роль и отчёт меняются без релиза\u003C\u002Fh2>\u003Cp>Главный тест простой: запрос повторяется у нескольких клиентов одного сегмента или завязан на внутренний процесс одной компании?\u003Cbr>\u003Cbr>Если сценарий повторяется и его можно описать параметрами продукта, его стоит переводить в настройки, модуль или тарифную возможность. Если просьба нужна одному стратегическому клиенту и держится на его регламенте, её честнее считать отдельным проектом с отдельной стоимостью поддержки.\u003Cbr>\u003Cbr>Чаще всего в настройки уходят роли пользователей, состав тарифов, доступность функций, отчёты, уведомления и интеграции. Если несколько клиентов просят разные отчёты, продукту нужен набор шаблонов или конструктор. Если регулярно меняются права пользователей, нужна понятная модель ролей и действий внутри системы. Если отличаются условия оплаты, тарифы стоит связывать с набором функций, лимитами, периодами и правилами продления.\u003Cbr>\u003Cbr>Ориентир можно сформулировать жёстче: изменение тарифа, роли или отчёта должно проходить через настройки, без отдельного релиза. Пока каждую такую просьбу снова берёт разработка, кастомизация остаётся заказной задачей внутри подписки.\u003C\u002Fp>\u003Ch2>Один договор тормозит всех: цена непродуманной архитектуры\u003C\u002Fh2>\u003Cp>Один из главных вопросов для SaaS — как разные компании будут работать внутри одной системы. У каждой должны быть свои данные, настройки, роли и ограничения, при этом продукту нужна общая логика, понятные релизы и предсказуемая поддержка.\u003Cbr>\u003Cbr>Когда этот слой не продуман, команда быстро приходит к отдельным установкам, базам с разной логикой и инструкциям для каждого крупного клиента. Один договор начинает тормозить остальных, потому что любое изменение приходится проверять на наборе частных условий, а перенос данных превращается в отдельный проект.\u003Cbr>\u003Cbr>До выхода к крупным корпоративным клиентам стоит решить, как будут разделяться данные и нагрузка. В одном случае достаточно изоляции строк на уровне базы, в другом удобнее отдельная схема для каждой компании, для наиболее жестких требований нужна отдельная база. У каждого варианта своя стоимость, уровень изоляции и сложность поддержки, поэтому такую модель лучше фиксировать до разработки, пока на команду ещё не давит подписанный договор.\u003Cbr>\u003Cbr>Сюда же относятся установки в контуре клиента и частные облака. Если такие требования могут появиться в продажах, команде нужно заранее заложить инфраструктуру, доставку релизов, мониторинг, резервные копии и порядок обновлений под этот сценарий.\u003C\u002Fp>\u003Ch2>Пока тарифы зашиты в код, каждая упаковка — это релиз\u003C\u002Fh2>\u003Cp>На старте схема часто кажется простой: базовый тариф, расширенный тариф, администратор и пользователь. Потом появляются пробные периоды, годовые договоры, оплата по объёму использования, лимиты, скидки, отдельные роли для подразделений, корпоративный вход и автоматическое управление пользователями.\u003Cbr>\u003Cbr>Если тарифная логика зашита в код, новая упаковка продукта становится релизом. Команда хочет проверить другой состав тарифа или запустить пилот для части клиентов, но вместо настройки получает задачу на разработку. В корпоративном SaaS это особенно больно: клиент может попросить годовой контракт, отдельные лимиты, счета для бухгалтерии и вход через свою систему авторизации.\u003Cbr>\u003Cbr>Проще поддерживать схему, где тариф управляет набором возможностей, роли описывают действия пользователя, а доступ к функциям включается через настройки. Тогда продуктовая команда быстрее проверяет упаковку: меняет состав тарифов, запускает пилоты и даёт доступ отдельным сегментам без лишнего релиза.\u003Cbr>\u003Cbr>В Qtim при \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fqtim.pro\u002Fservices\u002Fsaas?utm_source=qtim_blog&amp;utm_medium=article&amp;utm_campaign=saas\">разработке SaaS-платформ\u003C\u002Fa> мы раскладываем продукт на такие слои: работа нескольких компаний в одной системе, подписки и оплата, роли и права доступа, самостоятельный запуск клиента, интеграции, админ-панель, продуктовая аналитика и инфраструктура.\u003C\u002Fp>\u003Ch2>Поддержка работает вслепую — и каждый тикет превращается в расследование\u003C\u002Fh2>\u003Cp>Когда исключения хранятся в инструкциях и переписках, поддержка первой начинает работать вслепую. В тикете написано: «Не сходится отчёт», но причину нельзя понять по одному экрану. Нужно помнить тариф, включённые модули, права пользователя, интеграции, историю платежей и особые условия клиента.\u003Cbr>\u003Cbr>Поэтому админ-панель в SaaS нужна как рабочий инструмент поддержки. Команда должна видеть компанию, активные функции, роли, лимиты, ошибки интеграций, историю изменений и события, которые влияют на поведение продукта. Иначе каждый сложный вопрос превращается в расследование по перепискам.\u003Cbr>\u003Cbr>В зрелой админке есть журнал действий, возможность проверить сценарий глазами пользователя, управление кредитами, заморозками и возвратами, статусы интеграций и понятная эскалация. Эти вещи редко продают продукт на первом звонке, зато они сохраняют скорость после роста клиентской базы.\u003C\u002Fp>\u003Ch2>Иногда правильный ответ клиенту — «нет»\u003C\u002Fh2>\u003Cp>Есть и обратная ловушка: попытаться сделать настраиваемым вообще всё. Так в продукте появляется система параметров, в которой трудно разобраться даже собственной команде, а каждое изменение требует долгого согласования.\u003Cbr>\u003Cbr>Отказывать крупному клиенту проще, когда у команды есть общий критерий. Разговор строится вокруг стоимости владения: этот сценарий будет влиять на релизы, тестирование и поддержку, поэтому у него должна быть отдельная экономика.\u003Cbr>\u003Cbr>Вместо размытого «посмотрим» лучше предложить понятный вариант: вынести запрос в отдельный проект с ценой поддержки, поставить в роадмап, если сценарий повторяется у сегмента, или оформить платный кастом с границами, SLA и сроком пересмотра. Так отказ перестаёт выглядеть упрямством и становится нормальным разговором о том, что продукт сможет поддерживать через год.\u003C\u002Fp>\u003Ch2>Начните с карты исключений — на ней сразу видно, где течёт маржа\u003C\u002Fh2>\u003Cfigure class=\"image\">\u003Cimg alt=\"Изображение Codex 14 сент. 2026 г., 02_20_41.png\" src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002FIzobrazhenie_Codex_14_sent_2026_g_02_20_41_2864e203fa.png\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_Izobrazhenie_Codex_14_sent_2026_g_02_20_41_2864e203fa.png 245w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_Izobrazhenie_Codex_14_sent_2026_g_02_20_41_2864e203fa.png 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_Izobrazhenie_Codex_14_sent_2026_g_02_20_41_2864e203fa.png 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_Izobrazhenie_Codex_14_sent_2026_g_02_20_41_2864e203fa.png 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Cp>Переписывать платформу сразу не нужно. Сначала стоит собрать карту исключений: какие доработки делали, для кого, сколько они занимали на запуске и где продолжают требовать внимания после релиза.\u003Cbr>\u003Cbr>Отдельно выпишите тарифные исключения, роли, отчёты, интеграции, импорт данных, требования безопасности и поддержку. Для каждого пункта отметьте, повторяется ли он у нескольких клиентов одного сегмента или держится на процессе одной компании. После такого разбора становится видно, что можно перевести в настройки, что оставить как отдельную услугу, а что убрать из будущих продаж.\u003Cbr>\u003Cbr>Если нужна внешняя помощь, в Qtim мы начинаем с такого же разбора архитектуры: смотрим, где продукт теряет повторяемость, какие запросы можно вынести в платформенный слой и как перейти к новой модели без остановки продаж. Когда SaaS уже работает как отдельная установка под каждого клиента, собран на конструкторе или вырос из коробочного решения, переход обычно можно делать поэтапно: аудит, параллельная платформа, перенос клиентов, стабилизация и передача процесса команде заказчика.\u003Cbr>\u003Cbr>Цель — вернуть продукту скорость и защитить экономику подписки. Под крупный контракт появляется переиспользуемая логика, команда перестает бояться очередного исключения перед релизом, а карта исключений показывает, где маржа уходит сейчас и что стоит перевести в конфигурируемую платформу. Если хотите свериться с нашим подходом, посмотрите, как мы подходим к \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fqtim.pro\u002Fservices\u002Fsaas?utm_source=qtim_blog&amp;utm_medium=article&amp;utm_campaign=saas\">разработке SaaS-платформ\u003C\u002Fa>.\u003C\u002Fp>",[850,851],{"id":19,"documentId":20,"title":21,"slug":22,"order":10,"createdAt":23,"updatedAt":23,"publishedAt":24,"locale":16},{"id":852,"documentId":853,"title":854,"slug":855,"order":10,"createdAt":856,"updatedAt":856,"publishedAt":857,"locale":16},31,"x54tt9ferpmy25va1y5hlmqq","Стоимость и бюджеты","stoimost-i-byudzhety","2026-07-30T14:30:46.759Z","2026-07-30T14:30:46.777Z",{"id":859,"metaTitle":860,"metaDescription":861},768,"Экономика подписки: как «пара нюансов» ломает SaaS-продукт — QTIM","Почему нестандартные требования клиентов убивают экономику подписки: тарифы в коде, роли, отчёты, поддержка. Как проектировать SaaS, чтобы не терять маржу.",[],{"createdAt":116,"id":111,"documentId":112,"title":113,"date":114,"description":9,"order":10,"slug":115,"showOnMainPage":12,"updatedAt":117,"publishedAt":118,"locale":16,"cover":864,"content":903,"media_event":9,"media_areas":906,"seo":915,"localizations":919},{"id":865,"documentId":866,"name":867,"alternativeText":9,"caption":9,"width":757,"height":868,"formats":869,"hash":898,"ext":761,"mime":764,"size":899,"url":900,"previewUrl":9,"provider":795,"provider_metadata":9,"createdAt":901,"updatedAt":901,"publishedAt":902},885,"vopuusgi8dnl5bozwjnst17c","01-cover.png",1080,{"large":870,"small":876,"medium":883,"thumbnail":890},{"ext":761,"url":871,"hash":872,"mime":764,"name":873,"path":9,"size":874,"width":767,"height":193,"sizeInBytes":875},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_01_cover_9feb9f9e40.png","large_01_cover_9feb9f9e40","large_01-cover.png",878.11,878112,{"ext":761,"url":877,"hash":878,"mime":764,"name":879,"path":9,"size":880,"width":10,"height":881,"sizeInBytes":882},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_01_cover_9feb9f9e40.png","small_01_cover_9feb9f9e40","small_01-cover.png",240.1,281,240095,{"ext":761,"url":884,"hash":885,"mime":764,"name":886,"path":9,"size":887,"width":782,"height":888,"sizeInBytes":889},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_01_cover_9feb9f9e40.png","medium_01_cover_9feb9f9e40","medium_01-cover.png",513.09,422,513091,{"ext":761,"url":891,"hash":892,"mime":764,"name":893,"path":9,"size":894,"width":895,"height":896,"sizeInBytes":897},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_01_cover_9feb9f9e40.png","thumbnail_01_cover_9feb9f9e40","thumbnail_01-cover.png",66.87,245,138,66869,"01_cover_9feb9f9e40",716.83,"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002F01_cover_9feb9f9e40.png","2026-09-23T19:30:13.665Z","2026-09-23T19:30:13.666Z",[904],{"__component":803,"id":312,"text":905},"\u003Cp>\u003Ci>18 ролей, около 460 кандидатов, фоновые очереди и видеосвязь до 100 человек - на примерах из портфолио Qtim.\u003C\u002Fi>\u003Cbr>\u003Cbr>В портфолио Qtim есть онлайн-школа с 18 ролями, \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fqtim.pro\u002Fprojects\u002Fattestation-platform\">платформа аттестации\u003C\u002Fa> с видеофиксацией экзамена, \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fqtim.pro\u002Fprojects\u002Fstudycats\">Стадикэтс\u003C\u002Fa> с домашними заданиями и пробниками и ВКС для уроков до 100 участников. В каждом проекте стек упирался в конкретные вещи: права доступа, статусы, очереди задач, файлы, отчеты и поведение системы в пик.\u003Cbr>\u003Cbr>До разработки мы разделяем этот контур на блоки: где настраиваются права, кто меняет статус, какие операции уходят в фон, какие данные нужны отчетам, где нельзя тормозить основной сценарий. После этого становится понятно, где хватает NestJS, а где нужен отдельный инструмент.\u003Cbr>\u003Cbr>NestJS чаще подходит для бизнес-логики с кабинетами, админками, ролями, документами и интеграциями. Go взяли точечно в ВКС: там нагрузка уходит в медиаконтур WebRTC и SFU, где важны обработка потоков, стабильная задержка и контроль соединений.\u003C\u002Fp>\u003Ch2>18 ролей, которые нельзя свести к одному \"администратору\"\u003C\u002Fh2>\u003Cfigure class=\"image\">\u003Cimg src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002F02_eighteen_roles_e3f6562e60.png\" alt=\"02-eighteen-roles.png\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_02_eighteen_roles_e3f6562e60.png 245w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_02_eighteen_roles_e3f6562e60.png 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_02_eighteen_roles_e3f6562e60.png 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_02_eighteen_roles_e3f6562e60.png 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Cp>\u003Cbr>В \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fqtim.pro\u002Fprojects\u002Fonlayn-shkola-1\">Онлайн-школе №1\u003C\u002Fa> команда Qtim подключилась после неудачного опыта клиента с предыдущими подрядчиками. Нужно было привести проект в рабочее состояние, запустить первый релиз за 3 месяца и сохранить пространство для дальнейших изменений.\u003Cbr>\u003Cbr>Для ученика это уроки, домашние задания, материалы, чат с дежурными учителями, календарь и успеваемость. Для команды проекта - больше 10 подпроектов и доступы, которые нельзя собрать в одну роль администратора.\u003Cbr>\u003Cbr>Права держатся на guards и policy-модуле: guard проверяет доступ на входе в сценарий, policy описывает действие над конкретным объектом. Для сложных правил такую схему удобно расширять через CASL - например, когда куратор видит одну группу учеников, координатор управляет расписанием, а администратор меняет настройки проекта.\u003Cbr>\u003Cbr>Модульная структура NestJS помогла развивать обучение, проверки, календарь и права отдельно. Новый блок не приходилось протаскивать через все ядро: у него появлялись свой модуль, сервисы и правила доступа.\u003Cbr>\u003Cbr>В системе 18 типов пользователей: учителя, кураторы, координаторы, администраторы и другие специалисты. Новый доступ настраивается за 15-20 минут, поэтому команда может добавлять роли по мере роста продукта.\u003Cbr>\u003Cbr>Позже часть логики вынесли в микросервисы: задания, попытки, календарь и расписание стали самостоятельнее. Связь между сервисами развели через RabbitMQ, чтобы события уходили из основного кабинета и обрабатывались независимо от пользовательского сценария.\u003C\u002Fp>\u003Ch2>460 экзаменов под видеозапись: одна ошибка в статусе рушит всю цепочку\u003C\u002Fh2>\u003Cp>У Университета Льва Толстого аттестация иностранных граждан раньше держалась на звонках, таблицах, бумаге и отдельных файлах. В проекте собрали платформу \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fqtim.pro\u002Fprojects\u002Fattestation-platform\">аттестации иностранных граждан\u003C\u002Fa>: запись на экзамен, документы, видеофиксация и отчетность в одном контуре.\u003Cbr>\u003Cbr>Регламент разложили на NestJS-модули и сервисы: заявка проходит запись, проверку документов, сдачу, оценку, протоколы, ведомости, PDF-ответы и выгрузки для федерального реестра. Ошибка в переходе статуса здесь сразу ломает цепочку.\u003Cbr>\u003Cbr>Сотрудники в админке создают сессии, назначают специалистов, сверяют документы и результаты. Кандидат в отдельном приложении тестирует камеру и микрофон, включает запись видео, звука и экрана, сдает письменную или устную часть.\u003Cbr>\u003Cbr>Переходы статусов вынесли из контроллеров в сервисный слой: контроллер принимает действие, сервис проверяет, можно ли перевести заявку дальше, а guards закрывают доступ к медиа еще до входа в обработчик. Так проще удержать регламент, когда в процессе участвуют кандидат, администратор, экзаменатор и супер-администратор.\u003Cbr>\u003Cbr>Доступ к медиафайлам ограничили по ролям. Супер-администратор может открыть видео, администратор работает с документами и результатами, медиа ему недоступны. Через платформу прошли около 460 кандидатов; главная ценность здесь в том, что статус, документ, запись экзамена и право доступа живут в одном проверяемом процессе.\u003C\u002Fp>\u003Ch2>Все сдают ДЗ в ночь перед дедлайном - почему кабинет не ложится\u003C\u002Fh2>\u003Cfigure class=\"image\">\u003Cimg src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002F03_homework_queue_f8ee665383.png\" alt=\"03-homework-queue.png\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_03_homework_queue_f8ee665383.png 245w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_03_homework_queue_f8ee665383.png 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_03_homework_queue_f8ee665383.png 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_03_homework_queue_f8ee665383.png 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Cp>\u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fqtim.pro\u002Fprojects\u002Fstudycats\">Стадикэтс\u003C\u002Fa> нужен был полноценный контур подготовки к ЕГЭ и ОГЭ: витрина курсов, расписание, домашние задания, пробники, карточки для повторения, статистика и геймификация. Проект сделали на NestJS и Nuxt.js за 5 месяцев.\u003Cbr>\u003Cbr>В EdTech пики часто приходят перед дедлайном. Ученики массово загружают решения, и проверка файлов может занять ресурсы именно тогда, когда кабинет нужен активнее всего.\u003Cbr>Тяжелые действия вынесли в фон через BullMQ и очереди на Redis. Ученик сдает задание и возвращается к урокам; отдельный воркер разбирает файлы, запускает проверку и обновляет статус результата.\u003Cbr>\u003Cbr>С голосовыми заданиями та же логика: сервер приводит записи к нужному формату в фоне, а плеер одинаково работает на разных устройствах. Куратор быстрее находит нужные фрагменты, ученик получает предсказуемое воспроизведение.\u003Cbr>\u003Cbr>Учебный сценарий при этом не ждет обработки файла. Пик уходит в очередь, кабинет принимает действие, а админка и проверка продолжают жить в своих контурах.\u003C\u002Fp>\u003Ch2>Видеосвязь на 100 человек: где NestJS перестал тянуть и мы взяли Go\u003C\u002Fh2>\u003Cp>С \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fqtim.pro\u002Fprojects\u002Fonlayn-shkola-1-vks\">ВКС Онлайн-школы №1\u003C\u002Fa> задача была другой: собственная видеосвязь внутри образовательной платформы, где расписание, роли, авторизация, записи занятий, массовые уроки и инструменты учителей работают без внешней ссылки.\u003Cbr>\u003Cbr>Здесь стек смешанный: видеоконтур собрали на WebRTC и Go, а API и админку оставили на NestJS. Кабинет ученика и управление уроком живут по одним правилам, ВКС-сессия - по другим.\u003Cbr>\u003Cbr>Node отлично держит тысячи одновременных I\u002FO-операций, но у видеосвязи другой профиль нагрузки. Это CPU-bound участок: WebRTC, SFU, маршрутизация медиапотоков, обработка пакетов, fan-out на десятки участников и контроль задержки. В такой зоне event loop Node может стать горлышком, поэтому медиаконтур вынесли на Go.\u003Cbr>\u003Cbr>NestJS остался там, где он сильнее: роли, авторизация, расписание, записи занятий, админка и связи с основным продуктом. Для пользователя это один интерфейс, а внутри - два разных профиля нагрузки.\u003C\u002Fp>\u003Ch2>Обратная сторона: где стек стоил дороже, чем казалось\u003C\u002Fh2>\u003Cp>Если статья про уроки, честно назвать и те, что дались через боль. Модульность NestJS окупается на больших продуктах, но на маленьком сервисе тот же каркас - лишняя церемония: иногда одного хендлера хватило бы, а мы заводили модуль, провайдер и правила доступа.\u003Cbr>\u003Cbr>Вынос логики в микросервисы, как в Онлайн-школе, дает независимость, но добавляет распределенную отладку и согласованность, которую держишь руками. Это решение под нагрузку, а не по умолчанию.\u003Cbr>\u003Cbr>Go в ВКС тоже не бесплатная кнопка ускорения: появляется отдельный рантайм, сборка, деплой, мониторинг и граница ответственности между продуктовой логикой и медиаконтуром. Все три - осознанные размены, и мы идем на них, когда выгода понятна заранее.\u003C\u002Fp>\u003Ch2>Когда берём NestJS, а когда нет\u003C\u002Fh2>\u003Cp>Перед разработкой команда Qtim смотрит, что в продукте будет меняться после запуска: роли, регламенты, фоновые операции, пиковые нагрузки, мобильный контур и внешние интеграции.\u003Cbr>\u003Cbr>NestJS берем для сервисов, где много бизнес-правил: кабинеты, админки, документы, платежи, отчеты, клиентские приложения. Его удобно использовать там, где важны модули, guards, providers, очереди и понятные границы сценариев.\u003Cbr>\u003Cbr>Go, WebRTC или другой отдельный инструмент используем там, где профиль нагрузки отличается от основной логики: медиапотоки, CPU-bound обработка, отдельный рантайм или жесткие требования к задержке. Для каждого такого решения заранее определяем участок работы.\u003Cbr>\u003Cbr>После релиза продукт быстро меняется: добавляется тип пользователя, обновляется регламент, растет нагрузка, приходит мобильный клиент, нужен отчет или новая интеграция. Поэтому мы оцениваем стек по тому, как система переживет следующие изменения.\u003Cbr>\u003Cbr>Проект с личными кабинетами, ролями, документами, мобильным контуром или нагрузочными участками можно \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fqtim.pro\u002Fservices\u002Fsaas\">обсудить\u003C\u002Fa> с нашей командой в направлении разработки SaaS-сервисов и PaaS-платформ. Больше кейсов с похожими архитектурными задачами \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fqtim.pro\u002Fprojects\">смотрите\u003C\u002Fa> в портфолио: EdTech, ВКС и внутренние продукты.\u003C\u002Fp>",[907,908],{"id":19,"documentId":20,"title":21,"slug":22,"order":10,"createdAt":23,"updatedAt":23,"publishedAt":24,"locale":16},{"id":909,"documentId":910,"title":911,"slug":912,"order":10,"createdAt":913,"updatedAt":913,"publishedAt":914,"locale":16},29,"yuxcudh09wo6lky0b7ikokmb","Управление проектами","upravlenie-proektami","2026-07-30T14:30:32.907Z","2026-07-30T14:30:32.928Z",{"id":916,"metaTitle":917,"metaDescription":918},824,"NestJS или Go: 4 продукта, где стек сработал и где пришлось уйти — QTIM","Опыт QTIM на четырёх продуктах: где NestJS закрыл задачу, а где нагрузка потребовала Go. Критерии выбора бэкенд-стека для нового проекта.",[],{"createdAt":125,"id":120,"documentId":121,"title":122,"date":123,"description":9,"order":10,"slug":124,"showOnMainPage":12,"updatedAt":126,"publishedAt":127,"locale":16,"cover":921,"content":950,"media_event":9,"media_areas":953,"seo":962,"localizations":966},{"id":922,"documentId":923,"name":867,"alternativeText":9,"caption":9,"width":757,"height":758,"formats":924,"hash":945,"ext":761,"mime":764,"size":946,"url":947,"previewUrl":9,"provider":795,"provider_metadata":9,"createdAt":948,"updatedAt":948,"publishedAt":949},843,"x9bggc2o6loyx4h6gtmzpuyt",{"large":925,"small":930,"medium":935,"thumbnail":940},{"ext":761,"url":926,"hash":927,"mime":764,"name":873,"path":9,"size":928,"width":767,"height":768,"sizeInBytes":929},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_01_cover_d54f9f41c5.png","large_01_cover_d54f9f41c5",714.63,714632,{"ext":761,"url":931,"hash":932,"mime":764,"name":879,"path":9,"size":933,"width":10,"height":775,"sizeInBytes":934},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_01_cover_d54f9f41c5.png","small_01_cover_d54f9f41c5",204.09,204090,{"ext":761,"url":936,"hash":937,"mime":764,"name":886,"path":9,"size":938,"width":782,"height":10,"sizeInBytes":939},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_01_cover_d54f9f41c5.png","medium_01_cover_d54f9f41c5",430.28,430282,{"ext":761,"url":941,"hash":942,"mime":764,"name":893,"path":9,"size":943,"width":789,"height":790,"sizeInBytes":944},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_01_cover_d54f9f41c5.png","thumbnail_01_cover_d54f9f41c5",54.89,54887,"01_cover_d54f9f41c5",635.07,"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002F01_cover_d54f9f41c5.png","2026-09-20T16:09:02.711Z","2026-09-20T16:09:02.712Z",[951],{"__component":803,"id":101,"text":952},"\u003Cp>Почти каждый разговор про EdTech-платформу начинается одинаково. «Мы хотим свою онлайн-школу. Сколько стоит и когда будет готово?» И вот тут я всегда беру паузу — не потому что не знаю, а потому что честный ответ звучит невежливо: «Зависит от того, что вы на самом деле собираетесь строить, а этого пока не знаете ни вы, ни я».\u003Cbr>\u003Cbr>Мы делаем образовательные платформы уже несколько лет — от школ на пару тысяч активных учеников до систем видеосвязи, которые заменили школе Zoom. И почти весь бюджет проекта решается не в момент, когда мы называем цифру, а раньше — на одной развилке, которую заказчики обычно проскакивают, не заметив. Про нее и расскажу. Заодно покажу, где смета в EdTech взрывается на пустом месте, а где, наоборот, можно не переплачивать.\u003C\u002Fp>\u003Ch2>Развилка, на которой решается всё\u003C\u002Fh2>\u003Cp>Представьте, что вы хотите открыть кафе. Можно купить франшизу, где всё придумано за вас. Можно взять помещение с готовой кухней и поставить своё меню. А можно запускать кафе с нуля: проектировать вентиляцию, закупать оборудование, выбирать посуду. Три разных бюджета, три разных срока, три разных уровня свободы. И ни один из вариантов не «правильный» — правильный тот, что подходит под вашу ситуацию.\u003C\u002Fp>\u003Cp>С EdTech-платформой ровно то же самое, только развилку эту почти никто не проговаривает вслух. А зря — потому что именно она, а не выбор фреймворка и не дизайн кнопок, определяет и деньги, и сроки. У нас в практике три сценария, и я разберу каждый на реальном проекте.\u003C\u002Fp>\u003Ch2>Сценарий первый: не строить то, что уже построено\u003C\u002Fh2>\u003Cfigure class=\"image\">\u003Cimg alt=\"02-scenariy-pervyy.png\" src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002F02_scenariy_pervyy_77a41c1ac9.png\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_02_scenariy_pervyy_77a41c1ac9.png 245w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_02_scenariy_pervyy_77a41c1ac9.png 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_02_scenariy_pervyy_77a41c1ac9.png 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_02_scenariy_pervyy_77a41c1ac9.png 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Cp>Есть соблазн считать, что «своя платформа» обязательно значит «написанная с нуля». Это дорогая иллюзия. Если базовая механика вашей школы стандартна — расписание, вебинары, тесты, — то строить под неё инфраструктуру заново примерно так же разумно, как отливать собственные кирпичи перед постройкой дома.\u003C\u002Fp>\u003Cp>Для \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fqtim.pro\u002Fprojects\u002Fmayak-study\">Mayak.study\u003C\u002Fa> мы взяли готовое LMS-решение как фундамент. Не потому что поленились, а потому что ценность проекта была не в базе, а в надстройке: отчетность, онлайн-трансляции, пробные экзамены, контроль посещаемости, аналитика. Именно эти модули отличали Mayak.study от типовой онлайн-школы. Команда не потратила ни месяца на изобретение расписания — и вложила это время туда, где оно давало отдачу.\u003C\u002Fp>\u003Cp>Плата за скорость — жесткость. Вы живёте в рамках чужой архитектуры, и когда захотите что-то, чего коробка не умеет, упритесь в стену. Но если ваши хотелки в эту стену пока не упираются — это самый быстрый и дешевый путь на рынок.\u003C\u002Fp>\u003Cblockquote>\u003Cp>Перед выбором коробки стоит описать будущие сценарии школы: роли через полгода, нужные отчеты, правила проверки и коммуникации, которые придется менять без вендора. Если уже на этом этапе видны исключения, завязанные на обходные настройки и переписку с поддержкой, готовая LMS быстро начнет тормозить развитие. При стандартном ближайшем росте решение с надстройкой обычно дешевле и быстрее.\u003C\u002Fp>\u003C\u002Fblockquote>\u003Ch2>Сценарий второй: собрать разбросанное в одно\u003C\u002Fh2>\u003Cfigure class=\"image\">\u003Cimg alt=\"03-scenariy-vtoroy.png\" src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002F03_scenariy_vtoroy_e085322786.png\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_03_scenariy_vtoroy_e085322786.png 245w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_03_scenariy_vtoroy_e085322786.png 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_03_scenariy_vtoroy_e085322786.png 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_03_scenariy_vtoroy_e085322786.png 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Cp>Другая частая история: у школы уже что-то работает, но живет по кусочкам. Один курс на одной платформе, второй — на другой, аналитика в третьем месте, а общей картины по ученику нет ни у кого.\u003C\u002Fp>\u003Cp>С этим мы столкнулись на \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fqtim.pro\u002Fprojects\u002Fstudycats\">Studycats\u003C\u002Fa>. Было шесть отдельных курсов — история, русский, обществознание, английский, литература, математика, — и каждый жил своей жизнью: свои ученики, своя аналитика, своё расписание. Для школы это значит, что ни один вопрос вида «сколько у нас всего активных учеников» или «где проседает вовлеченность» не имеет быстрого ответа — данные приходится сшивать вручную.\u003C\u002Fp>\u003Cp>Мы собрали шесть курсов в одну платформу с общей базой пользователей и сквозной аналитикой. Сверху достроили то, что и делает её продуктом, а не просто складом уроков:\u003C\u002Fp>\u003Cul>\u003Cli data-list-item-id=\"e37f00a3f4ea27919af2016d10660fb45\">Единый вход и витрина курсов — ученик видит всё в одном кабинете, а не логинится в шесть разных мест.\u003C\u002Fli>\u003Cli data-list-item-id=\"e2e548a51e95cd34f7fdf9d9c9d2be61d\">Учебный контур — расписание, домашки с проверкой (автоматической, ручной и даже аудио — под разные типы заданий), пробные экзамены.\u003C\u002Fli>\u003Cli data-list-item-id=\"e82717c7eefd25f9a9bf1089af487e68d\">Механики удержания, подсмотренные у игр. Стрики, уровни, питомец-маскот, который растёт вместе с прогрессом. Интервальное повторение через карточки — чтобы пройденное не выветривалось. И внутренняя валюта, котокоины, которую можно получать за занятия и тратить, — на ней же построена реферальная программа: ученики приводят учеников.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>Смысл всей этой геймификации не в «сделать помилее». Онлайн-обучение проваливается не там, где плохой контент, а там, где человек перестаёт заходить. Стрики и маскот дают повод вернуться сегодня, а не «когда-нибудь домучаю курс». Запустили к 1 сентября — специально к началу учебного года, — и на старте платформа держала больше тысячи учеников. Вся сборка заняла пять месяцев.\u003C\u002Fp>\u003Cp>Это не стройка с нуля и не коробка, а промежуточный режим: вы связываете существующее в целое и достраиваете общий слой сверху. Дешевле полного цикла, гибче коробки — но требует, чтобы у вас уже было что связывать.\u003C\u002Fp>\u003Ch2>Сценарий третий: когда платформа и есть ваш продукт\u003C\u002Fh2>\u003Cfigure class=\"image\">\u003Cimg alt=\"04-scenariy-tretiy.png\" src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002F04_scenariy_tretiy_278f9abc0c.png\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_04_scenariy_tretiy_278f9abc0c.png 245w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_04_scenariy_tretiy_278f9abc0c.png 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_04_scenariy_tretiy_278f9abc0c.png 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_04_scenariy_tretiy_278f9abc0c.png 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Cp>И только теперь — тот самый полный цикл с нуля, ради которого обычно и приходят. Он оправдан, когда платформа не обслуживает бизнес, а сама им является: когда нагрузка, роли и логика уникальны, а конкурентное преимущество зашито именно в том, как всё устроено внутри.\u003C\u002Fp>\u003Cp>Так мы делали \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fqtim.pro\u002Fprojects\u002Fonlayn-shkola-1\">Онлайн-Школу №1\u003C\u002Fa>. Масштаб, ради которого вообще стоило городить полный цикл: 2 840 активных учеников за 30 дней, 24 предмета, 11 факультативов, отдельный поток подготовки к ЕГЭ. На таком объёме коробка и конструктор уже трещат по швам — и вот почему.\u003C\u002Fp>\u003Cp>Учебное ядро мы собрали как веб-платформу на микросервисах: Node.js, NestJS, Nuxt.js, PostgreSQL, Redis, RabbitMQ. Сразу оговорюсь про частую путаницу — учебная часть живёт в вебе (расписание, ДЗ, материалы, мониторинг, коммуникация), а мобильные приложения закрывают узкие сценарии, а не дублируют платформу. Строить мобильную копию всего — это удвоить бюджет ради удобства, которое веб и так даёт.\u003C\u002Fp>\u003Cp>Что этот выбор дал на практике:\u003C\u002Fp>\u003Cp>Ролевая модель под рост. Восемнадцать ролей, и новая заводится за 15–20 минут. Звучит скучно, пока школа не начинает еженедельно придумывать новые типы сотрудников — кураторов, тьюторов, проверяющих. В коробке каждая такая роль превратилась бы в переписку с поддержкой вендора; у нас это движение на пару минут.\u003C\u002Fp>\u003Cp>Автоматизация рутины. Около 80% проверок домашних заданий ушло в автомат, тестирование держит 14 типов вопросов. В переводе на человеческий — примерно 25 часов в неделю, которые преподаватели больше не тратят на ручную проверку.\u003Cbr>\u003Cbr>И честно про обратную сторону, потому что микросервисы — это не бесплатный обед. Распределённая отладка, согласованность данных между сервисами, инфраструктура — всё это стоит времени команды. На маленьком проекте такая архитектура была бы дорогим украшением. Она отбивается там, где заложен рост. Онлайн-Школа №1 — ровно этот случай, и результат виден в цифрах: конверсия в оплату выросла с 12% до 27%, удержание — с 48% до 64%.\u003C\u002Fp>\u003Cblockquote>\u003Cp>Раньше система школы жила в головах сотрудников — кто где что смотрит и как свести отчет. У куратора это была ссылка на Zoom в одном месте, чат — в другом, расписание — в гугл-таблице, а отчет по классу собирался вручную из трех источников. Любая нестыковка становилась личной проблемой конкретного человека: потерялась ссылка, разъехались цифры, кто-то забыл обновить таблицу. Теперь система живет в платформе, а не в чьей-то голове или переписке в чате. Отчет по классу — это не ручное сведение, а один экран, которому можно доверять. Вот в этом и есть разница между набором сервисов и продуктом: сервисы работают каждый сам по себе, а продукт держит в себе весь процесс школы целиком\u003C\u002Fp>\u003C\u002Fblockquote>\u003Ch2>Отдельная глава: когда дешевле построить свой Zoom, чем платить за чужой\u003C\u002Fh2>\u003Cfigure class=\"image\">\u003Cimg alt=\"05-sobstvennaya-vks.png\" src=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002F05_sobstvennaya_vks_fad85e0e7b.png\" srcset=\"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_05_sobstvennaya_vks_fad85e0e7b.png 245w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_05_sobstvennaya_vks_fad85e0e7b.png 500w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_05_sobstvennaya_vks_fad85e0e7b.png 750w, https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_05_sobstvennaya_vks_fad85e0e7b.png 1000w\" sizes=\"100vw\" width=\"1000\">\u003C\u002Ffigure>\u003Cp>Самое контринтуитивное решение на этом проекте — \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fqtim.pro\u002Fprojects\u002Fonlayn-shkola-1-vks\">собственная видеосвязь\u003C\u002Fa> вместо Zoom или Teams. На первый взгляд чистое переусложнение: готовые сервисы же есть, бери и подключай. Но давайте посмотрим не на технологию, а на то, как выглядит обычный будний вечер в онлайн-школе на чужом видеосервисе.\u003C\u002Fp>\u003Cp>Ученик ищет ссылку на урок, потерявшуюся в чате две недели назад. Преподаватель отвечает на пятое сообщение «а урок сегодня здесь или где?». Куратор вручную сверяет, кто был на занятии, выгружая список из стороннего сервиса. Родитель просит запись, а её надо где-то отдельно найти и переслать. Ничего не сломалось — просто каждый вечер школа теряет по чуть-чуть времени и нервов на ровном месте.\u003C\u002Fp>\u003Cp>Своя видеосвязь убирает этот вечер целиком. Ученик заходит на урок одной кнопкой из личного кабинета — без ссылок, паролей и «точно здесь?». Отвалился Wi-Fi или закрылась вкладка — нажал ту же кнопку, вернулся в ту же комнату. Посещаемость считается сама и сразу лежит в системе. Записи автоматически появляются у тех, кому положено — ученикам, кураторам, родителям. И, что для образовательного бизнеса в России стало уже операционным риском, а не гипотетическим, — никакой зависимости от зарубежных вендоров, которые могут в любой момент передумать.\u003C\u002Fp>\u003Cp>Технически под капотом WebRTC и десктоп-приложение для учителя с демонстрацией экрана и управлением вниманием класса, но ученику всей этой кухни не видно — ему видна одна кнопка. Собрали за восемь месяцев, нагрузку массовых уроков держит стабильно, проект взял первое место в номинации «Цифровая трансформация». Готовый SDK был бы быстрее на старте — но тогда вход в урок принадлежал бы чужому продукту, с его экранами, лимитами и правилами, а не школе.\u003C\u002Fp>\u003Ch2>Так во что же это обходится\u003C\u002Fh2>\u003Cp>Теперь про деньги, ради которых вы, скорее всего, и открыли эту статью. Назвать цену EdTech-платформы «в среднем» так же осмысленно, как назвать среднюю стоимость дома: землянка и особняк формально оба дома. Но факторы, которые двигают смету, всегда одни и те же — и по ним вы сможете прикинуть свой случай ещё до разговора с любым подрядчиком.\u003C\u002Fp>\u003Cp>Первый и главный — тот самый сценарий: коробка, конструктор или стройка с нуля. Разница между ними не в процентах, а в разах: коробка с надстройкой (как Mayak.study) и полный цикл под масштаб (как Онлайн-Школа №1) — это два разных финансовых мира, а сборка из фрагментов (Studycats) лежит где-то между. Это решение стоит принять осознанно, а не по инерции «хотим всё своё».\u003C\u002Fp>\u003Cp>Дальше — число и сложность модулей. Расписание, домашки с автопроверкой, пробники, геймификация, аналитика, оплаты: каждый добавляет не только разработку, но и вечную поддержку. Сложность ролевой модели: чем тоньше права доступа, тем дороже логика — зато заложенная гибкость потом экономит. Собственная инфраструктура вроде видеосвязи или прокторинга — это отдельные подпроекты, оправданные, когда аренда упирается в риски, а не «чтобы было». И горизонт роста: платформа «на сейчас» и платформа «под трехкратный рост» — это два разных бюджета уже на старте, потому что закладываются в архитектуру с первого дня.\u003C\u002Fp>\u003Cp>Чтобы не оставлять вас совсем без ориентиров, вот как это ложится в порядки величин:\u003C\u002Fp>\u003Cul>\u003Cli data-list-item-id=\"e4d4508767704c69e993e8a1654cf07d9\">Коробка с надстройкой — ориентировочно от 1,5 до 4 млн ₽. Самый предсказуемый бюджет: базу не пишем, платим за настройку и надстройку под вашу операционку.\u003C\u002Fli>\u003Cli data-list-item-id=\"e61b9b4b8df8897029474a81ecbb89939\">Сборка из фрагментов — примерно 4–8 млн ₽. Зависит от того, сколько всего сшиваем и в каком состоянии то, что уже есть.\u003C\u002Fli>\u003Cli data-list-item-id=\"e11ee4a4117048586dd7a4c328e00b987\">Полный цикл под масштаб — от 8–10 млн ₽ и вверх. Верхней границы, по сути, нет — она определяется тем, сколько модулей и какой рост вы закладываете; крупные платформы уходят и за 20 млн.\u003C\u002Fli>\u003C\u002Ful>\u003Cblockquote>\u003Cp>Сильнее всего смета растет на связности: ролях, интеграциях, правах доступа и данных. На встрече это звучит просто: подключим CRM, оплаты и аналитику. Потом выясняется, что у маркетинга одна логика сегментов, у методистов другая, у кураторов третья. Когда эти зависимости пропускают до старта, команда платит дважды: сначала за быстрый запуск, затем за миграцию, перенастройку ролей и пересборку связей между сервисами. Экономия на проектировании быстро превращается в отдельный бюджет на исправления\u003C\u002Fp>\u003C\u002Fblockquote>\u003Ch2>И про сроки — та же история\u003C\u002Fh2>\u003Cp>«Когда будет готово» — вопрос-близнец вопроса про деньги, и ответ у него такой же честный и такой же неудобный: смотря что считать готовым. Первый работающий релиз и завершенная платформа — это разные горизонты, и путать их — верный способ разочароваться.\u003C\u002Fp>\u003Cp>Реальные ориентиры из наших проектов:\u003C\u002Fp>\u003Cul>\u003Cli data-list-item-id=\"ed8c6b376fff2a8442c9f6d5933f5c555\">Коробка с надстройкой — около полугода. Столько заняла Mayak.study: базовую инфраструктуру не строили, время ушло на отчётность, вебинары и пробники.\u003C\u002Fli>\u003Cli data-list-item-id=\"ea50ee00578e56a7a3191f49ec66aa25b\">Сборка из фрагментов — порядка пяти месяцев. Studycats собрали ровно к 1 сентября, с жёстким дедлайном под учебный год.\u003C\u002Fli>\u003Cli data-list-item-id=\"eb75107de1eb528d15ca594d4c728c2b0\">Полный цикл, первый релиз ядра — от трёх месяцев. Именно за три мы подняли работающее ядро Онлайн-Школы №1. Но важная оговорка: это MVP, а не «вся платформа». Сотрудничаем с 2021 года, и всё это время она растёт итерациями.\u003C\u002Fli>\u003Cli data-list-item-id=\"ee0884843b0ce9d23595e6bde3fa300c7\">Отдельная сложная подсистема (например, своя видеосвязь) — около восьми месяцев поверх основного проекта, потому что реальное время и нагрузка массовых уроков прощают меньше, чем обычный веб.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>Отсюда простое правило планирования: закладывайтесь на то, что полный цикл стартует с MVP-ядра за несколько месяцев, а дальше живёт и достраивается. Образовательный продукт вообще редко бывает «доделан» — и это не баг, а нормальная его жизнь.\u003C\u002Fp>\u003Ch2>Что со всем этим делать\u003C\u002Fh2>\u003Cp>Если свести всё к одному совету, он будет не про технологии, а про порядок вопросов. Начинать не с «сколько стоит», а с двух других: насколько уникальна ваша учебная механика и на какой рост вы закладываетесь. Ответы на них определят сценарий, сценарий определит сроки и смету, а не наоборот. Заказчики, которые проходят эту развилку осознанно, почти никогда потом не переплачивают за переделки — а именно переделки, а не разработка, обычно и взрывают бюджет.\u003C\u002Fp>\u003Cp>Если вы как раз стоите перед этой развилкой и не уверены, что выбрать — коробку, конструктор или полный цикл, — расскажите о задаче нашей команде. \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\u002F\u002Fqtim.pro\u002Fservices\u002Fedtech\">Разберём\u003C\u002Fa> ваш сценарий и честно скажем, где не надо строить с нуля. В том числе если выяснится, что вам и правда хватит коробки — такое тоже бывает, и говорить об этом мы не стесняемся.\u003C\u002Fp>",[954,955],{"id":19,"documentId":20,"title":21,"slug":22,"order":10,"createdAt":23,"updatedAt":23,"publishedAt":24,"locale":16},{"id":956,"documentId":957,"title":958,"slug":959,"order":10,"createdAt":960,"updatedAt":960,"publishedAt":961,"locale":16},33,"xhke7f1vzoqyx9nzqc1sukc6","e-commerce","ecommerce-blog","2026-08-31T12:06:40.235Z","2026-08-31T12:06:40.258Z",{"id":963,"metaTitle":964,"metaDescription":965},787,"Коробка, конструктор или своя платформа: как онлайн-школа выбирала LMS — QTIM","Готовая LMS, конструктор или своя платформа: три сценария для онлайн-школы, когда дешевле построить свою ВКС и во что это обходится по деньгам и срокам.",[],{"items":968,"allCount":1248},[969,1055,1064,1077,1099,1156,1177,1190,1206,1217,1225,1234],{"id":19,"documentId":20,"title":21,"slug":22,"order":10,"createdAt":23,"updatedAt":23,"publishedAt":24,"locale":16,"media":970},[971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054],{"id":27,"documentId":28,"media_event":9},{"id":36,"documentId":37,"media_event":9},{"id":45,"documentId":46,"media_event":9},{"id":54,"documentId":55,"media_event":9},{"id":63,"documentId":64,"media_event":9},{"id":72,"documentId":73,"media_event":9},{"id":81,"documentId":82,"media_event":9},{"id":90,"documentId":91,"media_event":9},{"id":5,"documentId":6,"media_event":9},{"id":101,"documentId":102,"media_event":9},{"id":111,"documentId":112,"media_event":9},{"id":120,"documentId":121,"media_event":9},{"id":129,"documentId":130,"media_event":9},{"id":138,"documentId":139,"media_event":9},{"id":148,"documentId":149,"media_event":9},{"id":157,"documentId":158,"media_event":9},{"id":166,"documentId":167,"media_event":9},{"id":175,"documentId":176,"media_event":9},{"id":184,"documentId":185,"media_event":9},{"id":193,"documentId":194,"media_event":9},{"id":202,"documentId":203,"media_event":9},{"id":212,"documentId":213,"media_event":9},{"id":222,"documentId":223,"media_event":9},{"id":231,"documentId":232,"media_event":9},{"id":240,"documentId":241,"media_event":9},{"id":249,"documentId":250,"media_event":9},{"id":258,"documentId":259,"media_event":9},{"id":267,"documentId":268,"media_event":9},{"id":276,"documentId":277,"media_event":9},{"id":285,"documentId":286,"media_event":9},{"id":294,"documentId":295,"media_event":9},{"id":303,"documentId":304,"media_event":9},{"id":312,"documentId":313,"media_event":9},{"id":321,"documentId":322,"media_event":9},{"id":330,"documentId":331,"media_event":9},{"id":339,"documentId":340,"media_event":9},{"id":348,"documentId":349,"media_event":9},{"id":357,"documentId":358,"media_event":9},{"id":365,"documentId":366,"media_event":9},{"id":374,"documentId":375,"media_event":9},{"id":383,"documentId":384,"media_event":9},{"id":391,"documentId":392,"media_event":9},{"id":399,"documentId":400,"media_event":9},{"id":407,"documentId":408,"media_event":9},{"id":416,"documentId":417,"media_event":9},{"id":425,"documentId":426,"media_event":9},{"id":434,"documentId":435,"media_event":9},{"id":442,"documentId":443,"media_event":9},{"id":450,"documentId":451,"media_event":9},{"id":460,"documentId":461,"media_event":9},{"id":469,"documentId":470,"media_event":9},{"id":478,"documentId":479,"media_event":9},{"id":487,"documentId":488,"media_event":1024},{"id":1025,"documentId":1026},58,"l6frmu0yosfqr3k430ywh70g",{"id":498,"documentId":499,"media_event":9},{"id":507,"documentId":508,"media_event":9},{"id":516,"documentId":517,"media_event":9},{"id":525,"documentId":526,"media_event":9},{"id":533,"documentId":534,"media_event":9},{"id":542,"documentId":543,"media_event":9},{"id":550,"documentId":551,"media_event":9},{"id":558,"documentId":559,"media_event":9},{"id":566,"documentId":567,"media_event":9},{"id":574,"documentId":575,"media_event":9},{"id":583,"documentId":584,"media_event":9},{"id":591,"documentId":592,"media_event":9},{"id":599,"documentId":600,"media_event":9},{"id":608,"documentId":609,"media_event":9},{"id":617,"documentId":618,"media_event":9},{"id":626,"documentId":627,"media_event":9},{"id":634,"documentId":635,"media_event":9},{"id":642,"documentId":643,"media_event":9},{"id":651,"documentId":652,"media_event":9},{"id":660,"documentId":661,"media_event":9},{"id":669,"documentId":670,"media_event":9},{"id":678,"documentId":679,"media_event":9},{"id":686,"documentId":687,"media_event":9},{"id":694,"documentId":695,"media_event":9},{"id":702,"documentId":703,"media_event":9},{"id":710,"documentId":711,"media_event":9},{"id":719,"documentId":720,"media_event":9},{"id":727,"documentId":728,"media_event":9},{"id":1056,"documentId":1057,"title":1058,"slug":1059,"order":10,"createdAt":1060,"updatedAt":1061,"publishedAt":1062,"locale":16,"media":1063},7,"or8kyxbsn133djndoz8b81h7","Награды ","media-area","2026-05-27T08:31:35.077Z","2026-05-27T09:05:26.042Z","2026-05-27T09:05:26.063Z",[],{"id":1065,"documentId":1066,"title":1067,"slug":1068,"order":10,"createdAt":1069,"updatedAt":1069,"publishedAt":1070,"locale":16,"media":1071},13,"glhljk70qdskk3mk7phi4ig0","Рынок ","media-area-2","2026-05-27T09:09:31.488Z","2026-05-27T09:09:31.502Z",[1072,1073,1074,1075,1076],{"id":27,"documentId":28,"media_event":9},{"id":36,"documentId":37,"media_event":9},{"id":54,"documentId":55,"media_event":9},{"id":45,"documentId":46,"media_event":9},{"id":231,"documentId":232,"media_event":9},{"id":1078,"documentId":1079,"title":1080,"slug":1081,"order":10,"createdAt":1082,"updatedAt":1082,"publishedAt":1083,"locale":16,"media":1084},15,"w2syds6h6g6w4q901gfyrw0j","Экспертиза ","media-area-3","2026-05-27T09:11:34.563Z","2026-05-27T09:11:34.578Z",[1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098],{"id":63,"documentId":64,"media_event":9},{"id":166,"documentId":167,"media_event":9},{"id":184,"documentId":185,"media_event":9},{"id":267,"documentId":268,"media_event":9},{"id":303,"documentId":304,"media_event":9},{"id":330,"documentId":331,"media_event":9},{"id":339,"documentId":340,"media_event":9},{"id":348,"documentId":349,"media_event":9},{"id":566,"documentId":567,"media_event":9},{"id":719,"documentId":720,"media_event":9},{"id":498,"documentId":499,"media_event":9},{"id":583,"documentId":584,"media_event":9},{"id":608,"documentId":609,"media_event":9},{"id":642,"documentId":643,"media_event":9},{"id":1100,"documentId":1101,"title":1102,"slug":1103,"order":10,"createdAt":1104,"updatedAt":1104,"publishedAt":1105,"locale":16,"media":1106},19,"gilcfdy0yp8qpeaxgm5ls6e3","Мероприятия ","media-area-4","2026-05-27T09:12:22.766Z","2026-05-27T09:12:22.786Z",[1107,1113,1119,1121,1127,1133,1139,1145,1150],{"id":1108,"documentId":1109,"media_event":1110},364,"ce4eqcxpcxe2gueamlnk95az",{"id":1111,"documentId":1112},38,"qyyaaq9uq01cybc9wdpu04ff",{"id":1114,"documentId":1115,"media_event":1116},139,"f0107glw661ebgg7ket8b1cq",{"id":1117,"documentId":1118},40,"weubed2puewbadi5kwo9dbe5",{"id":487,"documentId":488,"media_event":1120},{"id":1025,"documentId":1026},{"id":1122,"documentId":1123,"media_event":1124},143,"icg1p6xqq09s2u4yojqpmbif",{"id":1125,"documentId":1126},42,"lakgjgfz0qogh4wbuzk9z21y",{"id":1128,"documentId":1129,"media_event":1130},144,"n1cg6qcmbdxk9swk9uo0udss",{"id":1131,"documentId":1132},57,"d6gnqsswqvm819c4hhz1mzit",{"id":1134,"documentId":1135,"media_event":1136},145,"ssd4p6njpddkamkmdi85y7ba",{"id":1137,"documentId":1138},54,"kmbnq1m43om1xht2p0mzy6qf",{"id":1140,"documentId":1141,"media_event":1142},146,"tk2dactwoh215eul3iw29pww",{"id":1143,"documentId":1144},48,"ccs7hkccw5wfn09xebmh140p",{"id":1146,"documentId":1147,"media_event":1148},147,"xx92kedhzcjgflqbhwxa8uak",{"id":909,"documentId":1149},"hn0hcqte2ofyt1hkat7vt7q9",{"id":1151,"documentId":1152,"media_event":1153},380,"zithllju8vltfyex2pc3aquf",{"id":1154,"documentId":1155},65,"g78a6xdpbio64v9tg6hsuv2l",{"id":1157,"documentId":1158,"title":1159,"slug":1160,"order":10,"createdAt":1161,"updatedAt":1161,"publishedAt":1162,"locale":16,"media":1163},21,"yf23yooxmjrfe35xytsexltw","Веб-разработка","veb-razrabotka","2026-07-30T14:29:04.519Z","2026-07-30T14:29:04.572Z",[1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176],{"id":193,"documentId":194,"media_event":9},{"id":357,"documentId":358,"media_event":9},{"id":365,"documentId":366,"media_event":9},{"id":425,"documentId":426,"media_event":9},{"id":566,"documentId":567,"media_event":9},{"id":442,"documentId":443,"media_event":9},{"id":719,"documentId":720,"media_event":9},{"id":507,"documentId":508,"media_event":9},{"id":525,"documentId":526,"media_event":9},{"id":81,"documentId":82,"media_event":9},{"id":542,"documentId":543,"media_event":9},{"id":591,"documentId":592,"media_event":9},{"id":727,"documentId":728,"media_event":9},{"id":1178,"documentId":1179,"title":1180,"slug":1181,"order":10,"createdAt":1182,"updatedAt":1182,"publishedAt":1183,"locale":16,"media":1184},23,"fngm3hdw5r8umq0w9lscnfro","Мобильная разработка","mobilnaya-razrabotka","2026-07-30T14:29:48.502Z","2026-07-30T14:29:48.526Z",[1185,1186,1187,1188,1189],{"id":249,"documentId":250,"media_event":9},{"id":276,"documentId":277,"media_event":9},{"id":374,"documentId":375,"media_event":9},{"id":425,"documentId":426,"media_event":9},{"id":72,"documentId":73,"media_event":9},{"id":1191,"documentId":1192,"title":1193,"slug":1194,"order":10,"createdAt":1195,"updatedAt":1195,"publishedAt":1196,"locale":16,"media":1197},25,"pzycouhlw11nznfb4b0zb2tv","AI и нейросети","ai-i-nejroseti","2026-07-30T14:30:01.132Z","2026-07-30T14:30:01.147Z",[1198,1199,1200,1201,1202,1203,1204,1205],{"id":175,"documentId":176,"media_event":9},{"id":258,"documentId":259,"media_event":9},{"id":276,"documentId":277,"media_event":9},{"id":138,"documentId":139,"media_event":9},{"id":399,"documentId":400,"media_event":9},{"id":558,"documentId":559,"media_event":9},{"id":599,"documentId":600,"media_event":9},{"id":710,"documentId":711,"media_event":9},{"id":736,"documentId":737,"title":738,"slug":739,"order":10,"createdAt":740,"updatedAt":740,"publishedAt":741,"locale":16,"media":1207},[1208,1209,1210,1211,1212,1213,1214,1215,1216],{"id":202,"documentId":203,"media_event":9},{"id":240,"documentId":241,"media_event":9},{"id":90,"documentId":91,"media_event":9},{"id":5,"documentId":6,"media_event":9},{"id":321,"documentId":322,"media_event":9},{"id":434,"documentId":435,"media_event":9},{"id":450,"documentId":451,"media_event":9},{"id":129,"documentId":130,"media_event":9},{"id":686,"documentId":687,"media_event":9},{"id":909,"documentId":910,"title":911,"slug":912,"order":10,"createdAt":913,"updatedAt":913,"publishedAt":914,"locale":16,"media":1218},[1219,1220,1221,1222,1223,1224],{"id":111,"documentId":112,"media_event":9},{"id":391,"documentId":392,"media_event":9},{"id":516,"documentId":517,"media_event":9},{"id":727,"documentId":728,"media_event":9},{"id":660,"documentId":661,"media_event":9},{"id":702,"documentId":703,"media_event":9},{"id":852,"documentId":853,"title":854,"slug":855,"order":10,"createdAt":856,"updatedAt":856,"publishedAt":857,"locale":16,"media":1226},[1227,1228,1229,1230,1231,1232,1233],{"id":148,"documentId":149,"media_event":9},{"id":157,"documentId":158,"media_event":9},{"id":212,"documentId":213,"media_event":9},{"id":222,"documentId":223,"media_event":9},{"id":249,"documentId":250,"media_event":9},{"id":101,"documentId":102,"media_event":9},{"id":669,"documentId":670,"media_event":9},{"id":956,"documentId":957,"title":958,"slug":959,"order":10,"createdAt":960,"updatedAt":960,"publishedAt":961,"locale":16,"media":1235},[1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247],{"id":294,"documentId":295,"media_event":9},{"id":285,"documentId":286,"media_event":9},{"id":312,"documentId":313,"media_event":9},{"id":383,"documentId":384,"media_event":9},{"id":407,"documentId":408,"media_event":9},{"id":416,"documentId":417,"media_event":9},{"id":469,"documentId":470,"media_event":9},{"id":120,"documentId":121,"media_event":9},{"id":634,"documentId":635,"media_event":9},{"id":651,"documentId":652,"media_event":9},{"id":678,"documentId":679,"media_event":9},{"id":694,"documentId":695,"media_event":9},80,{"items":1250,"total":1248},[1251,1291,1329,1365,1404,1441,1477,1517,1555,1592,1624,1661],{"order":454,"date":453,"id":450,"documentId":451,"title":452,"description":9,"slug":455,"showOnMainPage":12,"createdAt":456,"updatedAt":457,"publishedAt":458,"locale":16,"cover":1252,"media_areas":1288},{"id":1253,"documentId":1254,"name":1255,"alternativeText":9,"caption":9,"width":757,"height":758,"formats":1256,"hash":1283,"ext":1258,"mime":1261,"size":1284,"url":1285,"previewUrl":9,"provider":795,"provider_metadata":9,"createdAt":1286,"updatedAt":1286,"publishedAt":1287},819,"edjo5wob21z5uhha17u4q9dp","photo_2026-09-18 13.08.32.jpeg",{"large":1257,"small":1265,"medium":1271,"thumbnail":1277},{"ext":1258,"url":1259,"hash":1260,"mime":1261,"name":1262,"path":9,"size":1263,"width":767,"height":768,"sizeInBytes":1264},".jpeg","https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_photo_2026_09_18_13_08_32_58620c6905.jpeg","large_photo_2026_09_18_13_08_32_58620c6905","image\u002Fjpeg","large_photo_2026-09-18 13.08.32.jpeg",54.25,54252,{"ext":1258,"url":1266,"hash":1267,"mime":1261,"name":1268,"path":9,"size":1269,"width":10,"height":775,"sizeInBytes":1270},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_photo_2026_09_18_13_08_32_58620c6905.jpeg","small_photo_2026_09_18_13_08_32_58620c6905","small_photo_2026-09-18 13.08.32.jpeg",20.13,20134,{"ext":1258,"url":1272,"hash":1273,"mime":1261,"name":1274,"path":9,"size":1275,"width":782,"height":10,"sizeInBytes":1276},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_photo_2026_09_18_13_08_32_58620c6905.jpeg","medium_photo_2026_09_18_13_08_32_58620c6905","medium_photo_2026-09-18 13.08.32.jpeg",35.88,35883,{"ext":1258,"url":1278,"hash":1279,"mime":1261,"name":1280,"path":9,"size":1281,"width":789,"height":790,"sizeInBytes":1282},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_photo_2026_09_18_13_08_32_58620c6905.jpeg","thumbnail_photo_2026_09_18_13_08_32_58620c6905","thumbnail_photo_2026-09-18 13.08.32.jpeg",6.9,6900,"photo_2026_09_18_13_08_32_58620c6905",124.5,"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fphoto_2026_09_18_13_08_32_58620c6905.jpeg","2026-09-18T10:16:22.449Z","2026-09-18T10:16:22.450Z",[1289,1290],{"id":736,"documentId":737,"title":738,"slug":739,"order":10,"createdAt":740,"updatedAt":740,"publishedAt":741,"locale":16},{"id":19,"documentId":20,"title":21,"slug":22,"order":10,"createdAt":23,"updatedAt":23,"publishedAt":24,"locale":16},{"order":454,"date":453,"id":686,"documentId":687,"title":688,"description":9,"slug":689,"showOnMainPage":12,"createdAt":690,"updatedAt":691,"publishedAt":692,"locale":16,"cover":1292,"media_areas":1326},{"id":1293,"documentId":1294,"name":1295,"alternativeText":9,"caption":9,"width":1296,"height":1296,"formats":1297,"hash":1322,"ext":1258,"mime":1261,"size":1323,"url":1324,"previewUrl":9,"provider":795,"provider_metadata":9,"createdAt":1325,"updatedAt":1325,"publishedAt":1325},698,"k50ygwpde7r8rzi8dtisstrl","photo_2026-09-04 15.05.29.jpeg",1200,{"large":1298,"small":1304,"medium":1310,"thumbnail":1316},{"ext":1258,"url":1299,"hash":1300,"mime":1261,"name":1301,"path":9,"size":1302,"width":767,"height":767,"sizeInBytes":1303},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_photo_2026_09_04_15_05_29_fbe6a08339.jpeg","large_photo_2026_09_04_15_05_29_fbe6a08339","large_photo_2026-09-04 15.05.29.jpeg",94.54,94539,{"ext":1258,"url":1305,"hash":1306,"mime":1261,"name":1307,"path":9,"size":1308,"width":10,"height":10,"sizeInBytes":1309},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_photo_2026_09_04_15_05_29_fbe6a08339.jpeg","small_photo_2026_09_04_15_05_29_fbe6a08339","small_photo_2026-09-04 15.05.29.jpeg",33.22,33219,{"ext":1258,"url":1311,"hash":1312,"mime":1261,"name":1313,"path":9,"size":1314,"width":782,"height":782,"sizeInBytes":1315},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_photo_2026_09_04_15_05_29_fbe6a08339.jpeg","medium_photo_2026_09_04_15_05_29_fbe6a08339","medium_photo_2026-09-04 15.05.29.jpeg",62.01,62014,{"ext":1258,"url":1317,"hash":1318,"mime":1261,"name":1319,"path":9,"size":1320,"width":790,"height":790,"sizeInBytes":1321},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_photo_2026_09_04_15_05_29_fbe6a08339.jpeg","thumbnail_photo_2026_09_04_15_05_29_fbe6a08339","thumbnail_photo_2026-09-04 15.05.29.jpeg",5.53,5526,"photo_2026_09_04_15_05_29_fbe6a08339",114.91,"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fphoto_2026_09_04_15_05_29_fbe6a08339.jpeg","2026-09-04T12:23:31.977Z",[1327,1328],{"id":19,"documentId":20,"title":21,"slug":22,"order":10,"createdAt":23,"updatedAt":23,"publishedAt":24,"locale":16},{"id":736,"documentId":737,"title":738,"slug":739,"order":10,"createdAt":740,"updatedAt":740,"publishedAt":741,"locale":16},{"order":105,"date":501,"id":498,"documentId":499,"title":500,"description":9,"slug":502,"showOnMainPage":12,"createdAt":503,"updatedAt":504,"publishedAt":505,"locale":16,"cover":1330,"media_areas":1362},{"id":1331,"documentId":1332,"name":1333,"alternativeText":9,"caption":9,"width":757,"height":758,"formats":1334,"hash":1358,"ext":1258,"mime":1261,"size":1359,"url":1360,"previewUrl":9,"provider":795,"provider_metadata":9,"createdAt":1361,"updatedAt":1361,"publishedAt":1361},865,"gtsnisgi6hvh81oa9vpzr8y7","photo_2026-09-22 13.56.43.jpeg",{"large":1335,"small":1340,"medium":1346,"thumbnail":1352},{"ext":1258,"url":1336,"hash":1337,"mime":1261,"name":1338,"path":9,"size":1308,"width":767,"height":768,"sizeInBytes":1339},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_photo_2026_09_22_13_56_43_c0c00c2242.jpeg","large_photo_2026_09_22_13_56_43_c0c00c2242","large_photo_2026-09-22 13.56.43.jpeg",33223,{"ext":1258,"url":1341,"hash":1342,"mime":1261,"name":1343,"path":9,"size":1344,"width":10,"height":775,"sizeInBytes":1345},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_photo_2026_09_22_13_56_43_c0c00c2242.jpeg","small_photo_2026_09_22_13_56_43_c0c00c2242","small_photo_2026-09-22 13.56.43.jpeg",12.04,12044,{"ext":1258,"url":1347,"hash":1348,"mime":1261,"name":1349,"path":9,"size":1350,"width":782,"height":10,"sizeInBytes":1351},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_photo_2026_09_22_13_56_43_c0c00c2242.jpeg","medium_photo_2026_09_22_13_56_43_c0c00c2242","medium_photo_2026-09-22 13.56.43.jpeg",21.94,21944,{"ext":1258,"url":1353,"hash":1354,"mime":1261,"name":1355,"path":9,"size":1356,"width":789,"height":790,"sizeInBytes":1357},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_photo_2026_09_22_13_56_43_c0c00c2242.jpeg","thumbnail_photo_2026_09_22_13_56_43_c0c00c2242","thumbnail_photo_2026-09-22 13.56.43.jpeg",4.09,4087,"photo_2026_09_22_13_56_43_c0c00c2242",74.28,"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fphoto_2026_09_22_13_56_43_c0c00c2242.jpeg","2026-09-22T10:59:06.833Z",[1363,1364],{"id":19,"documentId":20,"title":21,"slug":22,"order":10,"createdAt":23,"updatedAt":23,"publishedAt":24,"locale":16},{"id":1078,"documentId":1079,"title":1080,"slug":1081,"order":10,"createdAt":1082,"updatedAt":1082,"publishedAt":1083,"locale":16},{"order":105,"date":481,"id":719,"documentId":720,"title":721,"description":9,"slug":722,"showOnMainPage":12,"createdAt":723,"updatedAt":724,"publishedAt":725,"locale":16,"cover":1366,"media_areas":1400},{"id":1367,"documentId":1368,"name":1369,"alternativeText":9,"caption":9,"width":757,"height":758,"formats":1370,"hash":1395,"ext":1258,"mime":1261,"size":1396,"url":1397,"previewUrl":9,"provider":795,"provider_metadata":9,"createdAt":1398,"updatedAt":1399,"publishedAt":1398},853,"klfyunx6a8zzgw4vag9gxm2l","photo_2026-09-21 14.06.52.jpeg",{"large":1371,"small":1377,"medium":1383,"thumbnail":1389},{"ext":1258,"url":1372,"hash":1373,"mime":1261,"name":1374,"path":9,"size":1375,"width":767,"height":768,"sizeInBytes":1376},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_photo_2026_09_21_14_06_52_6c7ae1efba.jpeg","large_photo_2026_09_21_14_06_52_6c7ae1efba","large_photo_2026-09-21 14.06.52.jpeg",45.32,45316,{"ext":1258,"url":1378,"hash":1379,"mime":1261,"name":1380,"path":9,"size":1381,"width":10,"height":775,"sizeInBytes":1382},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_photo_2026_09_21_14_06_52_6c7ae1efba.jpeg","small_photo_2026_09_21_14_06_52_6c7ae1efba","small_photo_2026-09-21 14.06.52.jpeg",17.16,17164,{"ext":1258,"url":1384,"hash":1385,"mime":1261,"name":1386,"path":9,"size":1387,"width":782,"height":10,"sizeInBytes":1388},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_photo_2026_09_21_14_06_52_6c7ae1efba.jpeg","medium_photo_2026_09_21_14_06_52_6c7ae1efba","medium_photo_2026-09-21 14.06.52.jpeg",30.18,30183,{"ext":1258,"url":1390,"hash":1391,"mime":1261,"name":1392,"path":9,"size":1393,"width":789,"height":790,"sizeInBytes":1394},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_photo_2026_09_21_14_06_52_6c7ae1efba.jpeg","thumbnail_photo_2026_09_21_14_06_52_6c7ae1efba","thumbnail_photo_2026-09-21 14.06.52.jpeg",5.91,5905,"photo_2026_09_21_14_06_52_6c7ae1efba",102.25,"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fphoto_2026_09_21_14_06_52_6c7ae1efba.jpeg","2026-09-21T11:11:35.795Z","2026-09-21T11:11:53.451Z",[1401,1402,1403],{"id":1157,"documentId":1158,"title":1159,"slug":1160,"order":10,"createdAt":1161,"updatedAt":1161,"publishedAt":1162,"locale":16},{"id":1078,"documentId":1079,"title":1080,"slug":1081,"order":10,"createdAt":1082,"updatedAt":1082,"publishedAt":1083,"locale":16},{"id":19,"documentId":20,"title":21,"slug":22,"order":10,"createdAt":23,"updatedAt":23,"publishedAt":24,"locale":16},{"order":105,"date":481,"id":478,"documentId":479,"title":480,"description":9,"slug":482,"showOnMainPage":12,"createdAt":483,"updatedAt":484,"publishedAt":485,"locale":16,"cover":1405,"media_areas":1439},{"id":1406,"documentId":1407,"name":1408,"alternativeText":9,"caption":9,"width":757,"height":758,"formats":1409,"hash":1434,"ext":1258,"mime":1261,"size":1435,"url":1436,"previewUrl":9,"provider":795,"provider_metadata":9,"createdAt":1437,"updatedAt":1437,"publishedAt":1438},856,"a8lo28pvxqq7yj8qcqho4x60","photo_2026-09-21 14.42.04.jpeg",{"large":1410,"small":1416,"medium":1422,"thumbnail":1428},{"ext":1258,"url":1411,"hash":1412,"mime":1261,"name":1413,"path":9,"size":1414,"width":767,"height":768,"sizeInBytes":1415},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_photo_2026_09_21_14_42_04_5b28ec9142.jpeg","large_photo_2026_09_21_14_42_04_5b28ec9142","large_photo_2026-09-21 14.42.04.jpeg",60.7,60695,{"ext":1258,"url":1417,"hash":1418,"mime":1261,"name":1419,"path":9,"size":1420,"width":10,"height":775,"sizeInBytes":1421},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_photo_2026_09_21_14_42_04_5b28ec9142.jpeg","small_photo_2026_09_21_14_42_04_5b28ec9142","small_photo_2026-09-21 14.42.04.jpeg",20.96,20957,{"ext":1258,"url":1423,"hash":1424,"mime":1261,"name":1425,"path":9,"size":1426,"width":782,"height":10,"sizeInBytes":1427},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_photo_2026_09_21_14_42_04_5b28ec9142.jpeg","medium_photo_2026_09_21_14_42_04_5b28ec9142","medium_photo_2026-09-21 14.42.04.jpeg",38.96,38957,{"ext":1258,"url":1429,"hash":1430,"mime":1261,"name":1431,"path":9,"size":1432,"width":789,"height":790,"sizeInBytes":1433},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_photo_2026_09_21_14_42_04_5b28ec9142.jpeg","thumbnail_photo_2026_09_21_14_42_04_5b28ec9142","thumbnail_photo_2026-09-21 14.42.04.jpeg",6.84,6842,"photo_2026_09_21_14_42_04_5b28ec9142",141.69,"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fphoto_2026_09_21_14_42_04_5b28ec9142.jpeg","2026-09-21T11:43:54.800Z","2026-09-21T11:43:54.801Z",[1440],{"id":19,"documentId":20,"title":21,"slug":22,"order":10,"createdAt":23,"updatedAt":23,"publishedAt":24,"locale":16},{"order":105,"date":463,"id":460,"documentId":461,"title":462,"description":9,"slug":464,"showOnMainPage":12,"createdAt":465,"updatedAt":466,"publishedAt":467,"locale":16,"cover":1442,"media_areas":1475},{"id":1443,"documentId":1444,"name":1445,"alternativeText":9,"caption":9,"width":757,"height":758,"formats":1446,"hash":1471,"ext":1258,"mime":1261,"size":1472,"url":1473,"previewUrl":9,"provider":795,"provider_metadata":9,"createdAt":1474,"updatedAt":1474,"publishedAt":1474},826,"s101yfs31hbnltw3zdj4nbz7","photo_2026-09-18 16.43.16.jpeg",{"large":1447,"small":1453,"medium":1459,"thumbnail":1465},{"ext":1258,"url":1448,"hash":1449,"mime":1261,"name":1450,"path":9,"size":1451,"width":767,"height":768,"sizeInBytes":1452},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_photo_2026_09_18_16_43_16_df3d2dc989.jpeg","large_photo_2026_09_18_16_43_16_df3d2dc989","large_photo_2026-09-18 16.43.16.jpeg",50.26,50260,{"ext":1258,"url":1454,"hash":1455,"mime":1261,"name":1456,"path":9,"size":1457,"width":10,"height":775,"sizeInBytes":1458},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_photo_2026_09_18_16_43_16_df3d2dc989.jpeg","small_photo_2026_09_18_16_43_16_df3d2dc989","small_photo_2026-09-18 16.43.16.jpeg",19.16,19161,{"ext":1258,"url":1460,"hash":1461,"mime":1261,"name":1462,"path":9,"size":1463,"width":782,"height":10,"sizeInBytes":1464},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_photo_2026_09_18_16_43_16_df3d2dc989.jpeg","medium_photo_2026_09_18_16_43_16_df3d2dc989","medium_photo_2026-09-18 16.43.16.jpeg",33.87,33870,{"ext":1258,"url":1466,"hash":1467,"mime":1261,"name":1468,"path":9,"size":1469,"width":789,"height":790,"sizeInBytes":1470},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_photo_2026_09_18_16_43_16_df3d2dc989.jpeg","thumbnail_photo_2026_09_18_16_43_16_df3d2dc989","thumbnail_photo_2026-09-18 16.43.16.jpeg",6.72,6721,"photo_2026_09_18_16_43_16_df3d2dc989",111.37,"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fphoto_2026_09_18_16_43_16_df3d2dc989.jpeg","2026-09-18T13:44:02.209Z",[1476],{"id":19,"documentId":20,"title":21,"slug":22,"order":10,"createdAt":23,"updatedAt":23,"publishedAt":24,"locale":16},{"order":105,"date":428,"id":566,"documentId":567,"title":568,"description":9,"slug":569,"showOnMainPage":12,"createdAt":570,"updatedAt":571,"publishedAt":572,"locale":16,"cover":1478,"media_areas":1513},{"id":1479,"documentId":1480,"name":1481,"alternativeText":9,"caption":9,"width":1482,"height":1483,"formats":1484,"hash":1509,"ext":1258,"mime":1261,"size":1510,"url":1511,"previewUrl":9,"provider":795,"provider_metadata":9,"createdAt":1512,"updatedAt":1512,"publishedAt":1512},782,"g9qdbcga88x1rxwgs5ot5s6z","photo_2026-09-17 13.54.04.jpeg",1536,1024,{"large":1485,"small":1491,"medium":1497,"thumbnail":1503},{"ext":1258,"url":1486,"hash":1487,"mime":1261,"name":1488,"path":9,"size":1489,"width":767,"height":768,"sizeInBytes":1490},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_photo_2026_09_17_13_54_04_0398ab84ca.jpeg","large_photo_2026_09_17_13_54_04_0398ab84ca","large_photo_2026-09-17 13.54.04.jpeg",54.31,54313,{"ext":1258,"url":1492,"hash":1493,"mime":1261,"name":1494,"path":9,"size":1495,"width":10,"height":775,"sizeInBytes":1496},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_photo_2026_09_17_13_54_04_0398ab84ca.jpeg","small_photo_2026_09_17_13_54_04_0398ab84ca","small_photo_2026-09-17 13.54.04.jpeg",19.52,19519,{"ext":1258,"url":1498,"hash":1499,"mime":1261,"name":1500,"path":9,"size":1501,"width":782,"height":10,"sizeInBytes":1502},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_photo_2026_09_17_13_54_04_0398ab84ca.jpeg","medium_photo_2026_09_17_13_54_04_0398ab84ca","medium_photo_2026-09-17 13.54.04.jpeg",35.78,35780,{"ext":1258,"url":1504,"hash":1505,"mime":1261,"name":1506,"path":9,"size":1507,"width":789,"height":790,"sizeInBytes":1508},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_photo_2026_09_17_13_54_04_0398ab84ca.jpeg","thumbnail_photo_2026_09_17_13_54_04_0398ab84ca","thumbnail_photo_2026-09-17 13.54.04.jpeg",6.42,6422,"photo_2026_09_17_13_54_04_0398ab84ca",91.46,"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fphoto_2026_09_17_13_54_04_0398ab84ca.jpeg","2026-09-17T11:43:26.335Z",[1514,1515,1516],{"id":1157,"documentId":1158,"title":1159,"slug":1160,"order":10,"createdAt":1161,"updatedAt":1161,"publishedAt":1162,"locale":16},{"id":1078,"documentId":1079,"title":1080,"slug":1081,"order":10,"createdAt":1082,"updatedAt":1082,"publishedAt":1083,"locale":16},{"id":19,"documentId":20,"title":21,"slug":22,"order":10,"createdAt":23,"updatedAt":23,"publishedAt":24,"locale":16},{"order":105,"date":428,"id":442,"documentId":443,"title":444,"description":9,"slug":445,"showOnMainPage":12,"createdAt":446,"updatedAt":447,"publishedAt":448,"locale":16,"cover":1518,"media_areas":1552},{"id":1519,"documentId":1520,"name":1521,"alternativeText":9,"caption":9,"width":757,"height":758,"formats":1522,"hash":1547,"ext":1258,"mime":1261,"size":1548,"url":1549,"previewUrl":9,"provider":795,"provider_metadata":9,"createdAt":1550,"updatedAt":1550,"publishedAt":1551},794,"rejdhpayptwmftim0dz8qkhm","photo_2026-09-17 14.46.04.jpeg",{"large":1523,"small":1529,"medium":1535,"thumbnail":1541},{"ext":1258,"url":1524,"hash":1525,"mime":1261,"name":1526,"path":9,"size":1527,"width":767,"height":768,"sizeInBytes":1528},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_photo_2026_09_17_14_46_04_e8ee782619.jpeg","large_photo_2026_09_17_14_46_04_e8ee782619","large_photo_2026-09-17 14.46.04.jpeg",33.05,33049,{"ext":1258,"url":1530,"hash":1531,"mime":1261,"name":1532,"path":9,"size":1533,"width":10,"height":775,"sizeInBytes":1534},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_photo_2026_09_17_14_46_04_e8ee782619.jpeg","small_photo_2026_09_17_14_46_04_e8ee782619","small_photo_2026-09-17 14.46.04.jpeg",12.17,12169,{"ext":1258,"url":1536,"hash":1537,"mime":1261,"name":1538,"path":9,"size":1539,"width":782,"height":10,"sizeInBytes":1540},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_photo_2026_09_17_14_46_04_e8ee782619.jpeg","medium_photo_2026_09_17_14_46_04_e8ee782619","medium_photo_2026-09-17 14.46.04.jpeg",21.78,21780,{"ext":1258,"url":1542,"hash":1543,"mime":1261,"name":1544,"path":9,"size":1545,"width":789,"height":790,"sizeInBytes":1546},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_photo_2026_09_17_14_46_04_e8ee782619.jpeg","thumbnail_photo_2026_09_17_14_46_04_e8ee782619","thumbnail_photo_2026-09-17 14.46.04.jpeg",4.03,4025,"photo_2026_09_17_14_46_04_e8ee782619",77.41,"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fphoto_2026_09_17_14_46_04_e8ee782619.jpeg","2026-09-17T11:46:34.244Z","2026-09-17T11:46:34.245Z",[1553,1554],{"id":1157,"documentId":1158,"title":1159,"slug":1160,"order":10,"createdAt":1161,"updatedAt":1161,"publishedAt":1162,"locale":16},{"id":19,"documentId":20,"title":21,"slug":22,"order":10,"createdAt":23,"updatedAt":23,"publishedAt":24,"locale":16},{"order":105,"date":419,"id":416,"documentId":417,"title":418,"description":9,"slug":420,"showOnMainPage":12,"createdAt":421,"updatedAt":422,"publishedAt":423,"locale":16,"cover":1556,"media_areas":1589},{"id":1557,"documentId":1558,"name":1559,"alternativeText":9,"caption":9,"width":757,"height":758,"formats":1560,"hash":1585,"ext":1258,"mime":1261,"size":1586,"url":1587,"previewUrl":9,"provider":795,"provider_metadata":9,"createdAt":1588,"updatedAt":1588,"publishedAt":1588},771,"pog6mv2v922fypz25ta3rexi","photo_2026-09-16 14.24.39.jpeg",{"large":1561,"small":1567,"medium":1573,"thumbnail":1579},{"ext":1258,"url":1562,"hash":1563,"mime":1261,"name":1564,"path":9,"size":1565,"width":767,"height":768,"sizeInBytes":1566},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_photo_2026_09_16_14_24_39_fd554ec0ac.jpeg","large_photo_2026_09_16_14_24_39_fd554ec0ac","large_photo_2026-09-16 14.24.39.jpeg",28.47,28474,{"ext":1258,"url":1568,"hash":1569,"mime":1261,"name":1570,"path":9,"size":1571,"width":10,"height":775,"sizeInBytes":1572},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_photo_2026_09_16_14_24_39_fd554ec0ac.jpeg","small_photo_2026_09_16_14_24_39_fd554ec0ac","small_photo_2026-09-16 14.24.39.jpeg",10.1,10096,{"ext":1258,"url":1574,"hash":1575,"mime":1261,"name":1576,"path":9,"size":1577,"width":782,"height":10,"sizeInBytes":1578},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_photo_2026_09_16_14_24_39_fd554ec0ac.jpeg","medium_photo_2026_09_16_14_24_39_fd554ec0ac","medium_photo_2026-09-16 14.24.39.jpeg",18.22,18219,{"ext":1258,"url":1580,"hash":1581,"mime":1261,"name":1582,"path":9,"size":1583,"width":789,"height":790,"sizeInBytes":1584},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_photo_2026_09_16_14_24_39_fd554ec0ac.jpeg","thumbnail_photo_2026_09_16_14_24_39_fd554ec0ac","thumbnail_photo_2026-09-16 14.24.39.jpeg",3.51,3508,"photo_2026_09_16_14_24_39_fd554ec0ac",66.97,"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fphoto_2026_09_16_14_24_39_fd554ec0ac.jpeg","2026-09-16T11:28:55.322Z",[1590,1591],{"id":19,"documentId":20,"title":21,"slug":22,"order":10,"createdAt":23,"updatedAt":23,"publishedAt":24,"locale":16},{"id":956,"documentId":957,"title":958,"slug":959,"order":10,"createdAt":960,"updatedAt":960,"publishedAt":961,"locale":16},{"order":105,"date":351,"id":348,"documentId":349,"title":350,"description":9,"slug":352,"showOnMainPage":12,"createdAt":353,"updatedAt":354,"publishedAt":355,"locale":16,"cover":1593,"media_areas":1621},{"id":1594,"documentId":1595,"name":867,"alternativeText":9,"caption":9,"width":757,"height":868,"formats":1596,"hash":1617,"ext":761,"mime":764,"size":1618,"url":1619,"previewUrl":9,"provider":795,"provider_metadata":9,"createdAt":1620,"updatedAt":1620,"publishedAt":1620},891,"ult6u5v680gskyo21onki5bg",{"large":1597,"small":1602,"medium":1607,"thumbnail":1612},{"ext":761,"url":1598,"hash":1599,"mime":764,"name":873,"path":9,"size":1600,"width":767,"height":193,"sizeInBytes":1601},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_01_cover_e88581bd03.png","large_01_cover_e88581bd03",561.78,561780,{"ext":761,"url":1603,"hash":1604,"mime":764,"name":879,"path":9,"size":1605,"width":10,"height":881,"sizeInBytes":1606},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_01_cover_e88581bd03.png","small_01_cover_e88581bd03",157.26,157263,{"ext":761,"url":1608,"hash":1609,"mime":764,"name":886,"path":9,"size":1610,"width":782,"height":888,"sizeInBytes":1611},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_01_cover_e88581bd03.png","medium_01_cover_e88581bd03",335.2,335199,{"ext":761,"url":1613,"hash":1614,"mime":764,"name":893,"path":9,"size":1615,"width":895,"height":896,"sizeInBytes":1616},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_01_cover_e88581bd03.png","thumbnail_01_cover_e88581bd03",45.83,45826,"01_cover_e88581bd03",516.24,"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002F01_cover_e88581bd03.png","2026-09-23T19:52:22.625Z",[1622,1623],{"id":19,"documentId":20,"title":21,"slug":22,"order":10,"createdAt":23,"updatedAt":23,"publishedAt":24,"locale":16},{"id":1078,"documentId":1079,"title":1080,"slug":1081,"order":10,"createdAt":1082,"updatedAt":1082,"publishedAt":1083,"locale":16},{"order":105,"date":713,"id":710,"documentId":711,"title":712,"description":9,"slug":714,"showOnMainPage":12,"createdAt":715,"updatedAt":716,"publishedAt":717,"locale":16,"cover":1625,"media_areas":1658},{"id":1626,"documentId":1627,"name":1628,"alternativeText":9,"caption":9,"width":757,"height":868,"formats":1629,"hash":1654,"ext":1258,"mime":1261,"size":1655,"url":1656,"previewUrl":9,"provider":795,"provider_metadata":9,"createdAt":1657,"updatedAt":1657,"publishedAt":1657},723,"w3k42ovrywwevzxh1288ctpw","photo_2026-09-10 16.04.45.jpeg",{"large":1630,"small":1636,"medium":1642,"thumbnail":1648},{"ext":1258,"url":1631,"hash":1632,"mime":1261,"name":1633,"path":9,"size":1634,"width":767,"height":193,"sizeInBytes":1635},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_photo_2026_09_10_16_04_45_8bad297a5f.jpeg","large_photo_2026_09_10_16_04_45_8bad297a5f","large_photo_2026-09-10 16.04.45.jpeg",85.42,85424,{"ext":1258,"url":1637,"hash":1638,"mime":1261,"name":1639,"path":9,"size":1640,"width":10,"height":881,"sizeInBytes":1641},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_photo_2026_09_10_16_04_45_8bad297a5f.jpeg","small_photo_2026_09_10_16_04_45_8bad297a5f","small_photo_2026-09-10 16.04.45.jpeg",29.13,29130,{"ext":1258,"url":1643,"hash":1644,"mime":1261,"name":1645,"path":9,"size":1646,"width":782,"height":888,"sizeInBytes":1647},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_photo_2026_09_10_16_04_45_8bad297a5f.jpeg","medium_photo_2026_09_10_16_04_45_8bad297a5f","medium_photo_2026-09-10 16.04.45.jpeg",55.37,55368,{"ext":1258,"url":1649,"hash":1650,"mime":1261,"name":1651,"path":9,"size":1652,"width":895,"height":896,"sizeInBytes":1653},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_photo_2026_09_10_16_04_45_8bad297a5f.jpeg","thumbnail_photo_2026_09_10_16_04_45_8bad297a5f","thumbnail_photo_2026-09-10 16.04.45.jpeg",9.58,9583,"photo_2026_09_10_16_04_45_8bad297a5f",199.29,"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fphoto_2026_09_10_16_04_45_8bad297a5f.jpeg","2026-09-10T14:09:39.285Z",[1659,1660],{"id":19,"documentId":20,"title":21,"slug":22,"order":10,"createdAt":23,"updatedAt":23,"publishedAt":24,"locale":16},{"id":1191,"documentId":1192,"title":1193,"slug":1194,"order":10,"createdAt":1195,"updatedAt":1195,"publishedAt":1196,"locale":16},{"order":105,"date":342,"id":339,"documentId":340,"title":341,"description":9,"slug":343,"showOnMainPage":12,"createdAt":344,"updatedAt":345,"publishedAt":346,"locale":16,"cover":1662,"media_areas":1697},{"id":1663,"documentId":1664,"name":1665,"alternativeText":9,"caption":9,"width":757,"height":868,"formats":1666,"hash":1691,"ext":1258,"mime":1261,"size":1692,"url":1693,"previewUrl":9,"provider":795,"provider_metadata":9,"createdAt":1694,"updatedAt":1695,"publishedAt":1696},718,"biismkqsajejfta003c5fywa","photo_2026-09-09 15.35.40.jpeg",{"large":1667,"small":1673,"medium":1679,"thumbnail":1685},{"ext":1258,"url":1668,"hash":1669,"mime":1261,"name":1670,"path":9,"size":1671,"width":767,"height":193,"sizeInBytes":1672},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Flarge_photo_2026_09_09_15_35_40_6c8afcac51.jpeg","large_photo_2026_09_09_15_35_40_6c8afcac51","large_photo_2026-09-09 15.35.40.jpeg",65.71,65707,{"ext":1258,"url":1674,"hash":1675,"mime":1261,"name":1676,"path":9,"size":1677,"width":10,"height":881,"sizeInBytes":1678},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fsmall_photo_2026_09_09_15_35_40_6c8afcac51.jpeg","small_photo_2026_09_09_15_35_40_6c8afcac51","small_photo_2026-09-09 15.35.40.jpeg",24.73,24725,{"ext":1258,"url":1680,"hash":1681,"mime":1261,"name":1682,"path":9,"size":1683,"width":782,"height":888,"sizeInBytes":1684},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fmedium_photo_2026_09_09_15_35_40_6c8afcac51.jpeg","medium_photo_2026_09_09_15_35_40_6c8afcac51","medium_photo_2026-09-09 15.35.40.jpeg",43.81,43805,{"ext":1258,"url":1686,"hash":1687,"mime":1261,"name":1688,"path":9,"size":1689,"width":895,"height":896,"sizeInBytes":1690},"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fthumbnail_photo_2026_09_09_15_35_40_6c8afcac51.jpeg","thumbnail_photo_2026_09_09_15_35_40_6c8afcac51","thumbnail_photo_2026-09-09 15.35.40.jpeg",8.83,8834,"photo_2026_09_09_15_35_40_6c8afcac51",147.45,"https:\u002F\u002Fstrapi.qtim.pro\u002Fuploads\u002Fphoto_2026_09_09_15_35_40_6c8afcac51.jpeg","2026-09-09T12:40:52.458Z","2026-09-09T12:48:23.777Z","2026-09-09T12:40:52.459Z",[1698,1699],{"id":19,"documentId":20,"title":21,"slug":22,"order":10,"createdAt":23,"updatedAt":23,"publishedAt":24,"locale":16},{"id":1078,"documentId":1079,"title":1080,"slug":1081,"order":10,"createdAt":1082,"updatedAt":1082,"publishedAt":1083,"locale":16}]