[{"data":1,"prerenderedAt":205},["ShallowReactive",2],{"cases-uk-all":3},[4,81,141],{"id":5,"title":6,"architecture":7,"body":18,"category":43,"cover":44,"decisions":45,"description":38,"extension":55,"featured":56,"hash":57,"meta":58,"metrics":59,"navigation":56,"order":66,"path":67,"result":68,"role":69,"seo":70,"slug":71,"stack":72,"stem":71,"summary":78,"timeline":79,"url":9,"__hash__":80},"cases_uk\u002Fthailand-rental.md","Платформа оренди авто, Таїланд",{"top":8,"core":12,"bottom":15},[9,10,11],"thailandrentalcars.com","phuketcarrentals.com","Quasar admin (PWA)",{"title":13,"sub":14},"Спільне ядро бронювань","Node.js (Express) · рушій бронювань · API",[16,17],"MariaDB","Docker",{"type":19,"value":20,"toc":37},"minimark",[21,26,30,34],[22,23,25],"h2",{"id":24},"проблема","Проблема",[27,28,29],"p",{},"Двом брендам оренди (thailandrentalcars.com і phuketcarrentals.com) потрібна була одна надійна система бронювань — без форку коду під кожне нове місто.",[22,31,33],{"id":32},"підхід","Підхід",[27,35,36],{},"Multi-site архітектура: один бекенд на Node.js (Express), адмінка на Quasar (PWA) і дві вітрини на Nuxt 4, усе в Docker — з транзакційним флоу бронювання й оплати та SEO, закладеним з першого дня.",{"title":38,"searchDepth":39,"depth":39,"links":40},"",2,[41,42],{"id":24,"depth":39,"text":25},{"id":32,"depth":39,"text":33},"подорожі \u002F оренда","\u002Fwork\u002Fthailand-rental.webp",[46,49,52],{"title":47,"text":48},"Один бекенд, багато вітрин","Спільний бекенд і адмінка обслуговують два незалежні фронтенди на Nuxt 4, тож нове місто не потребує копіювати ядро.",{"title":50,"text":51},"Транзакційне бронювання й оплата","Авторизація, підтвердження власником і списання оплати в одному флоу, з ідемпотентністю й захистом від подвійного бронювання.",{"title":53,"text":54},"SEO як частина інженерії","Відповідаю за SEO й стратегію запуску разом із продуктом і веду контент-менеджера.","md",true,"a3f9c21",{},[60,63],{"value":61,"label":62},"2 → 1","фронтенди на одному бекенді",{"value":64,"label":65},"5","бронювань",1,"\u002Fthailand-rental","→ 2 сайти · 1 бекенд · 5 бронювань","Архітектура · full-stack · SEO",{"title":6,"description":38},"thailand-rental",[73,74,75,76,77],"nuxt 4","express","mariadb","quasar pwa","docker","Два бренди на одному рушії бронювань і адмінці — нове місто це конфігурація, а не новий проєкт.","в роботі","n3HJHUd8GtOBreoc3OMWvvwlqAo6Vp2PocN_cjPvMB0",{"id":82,"title":83,"architecture":84,"body":93,"category":109,"cover":110,"decisions":111,"description":38,"extension":55,"featured":56,"hash":121,"meta":122,"metrics":123,"navigation":56,"order":39,"path":130,"result":131,"role":132,"seo":133,"slug":134,"stack":135,"stem":134,"summary":137,"timeline":138,"url":139,"__hash__":140},"cases_uk\u002Fdomodessa.md","Платформа нерухомості — domodessa.com",{"top":85,"core":88,"bottom":91},[86,87],"domodessa.com · Nuxt 4 SSR","Quasar admin",{"title":89,"sub":90},"Express API","оголошення · блог · адмінка",[16,17,92],"CI\u002FCD",{"type":19,"value":94,"toc":105},[95,97,100,102],[22,96,25],{"id":24},[27,98,99],{},"Бізнесу з нерухомості потрібна була робоча платформа швидко, а не довгий проєкт.",[22,101,33],{"id":32},[27,103,104],{},"Nuxt 4 з SSR на фронтенді, API на Express, адмінка на Quasar, MariaDB і Docker із CI\u002FCD — зроблено одним розробником.",{"title":38,"searchDepth":39,"depth":39,"links":106},[107,108],{"id":24,"depth":39,"text":25},{"id":32,"depth":39,"text":33},"нерухомість","\u002Fwork\u002Fdomodessa.webp",[112,115,118],{"title":113,"text":114},"Спершу ядро","Відповідав за всю розробку й вивів продукт у продакшн приблизно за два тижні.",{"title":116,"text":117},"Архітектура блогу й стилів","Побудував блог і архітектуру стилів фронтенду, щоб нові сторінки лишалися узгодженими.",{"title":119,"text":120},"Стабільно в кожному середовищі","Розв’язав проблеми з мережею Docker, SSR і гідрацією, щоб локально й у продакшні все працювало однаково.","c51e8aa",{},[124,127],{"value":125,"label":126},"~2 тиж.","з нуля до продакшну",{"value":128,"label":129},"10","об’єктів","\u002Fdomodessa","→ з нуля до продакшну за ~2 тижні · 10 об’єктів","Самостійний full-stack розробник",{"title":83,"description":38},"domodessa",[73,74,136,75,77],"quasar","З нуля до робочого продукту в продакшні приблизно за два тижні — від початку до кінця.","~2 тижні до продакшну","domodessa.com","9Nv9bGcpcbb_cjklqAGkIiUB7B8kAxYStZSXqGvqIPs",{"id":142,"title":143,"architecture":144,"body":155,"category":171,"cover":172,"decisions":173,"description":38,"extension":55,"featured":56,"hash":183,"meta":184,"metrics":185,"navigation":56,"order":191,"path":192,"result":193,"role":194,"seo":195,"slug":196,"stack":197,"stem":196,"summary":201,"timeline":202,"url":203,"__hash__":204},"cases_uk\u002Fpsylife.md","PsyLife.me — платформа практики",{"top":145,"core":149,"bottom":152},[146,147,148],"psylife.me · Nuxt 4","blog \u002F CMS","PWA admin",{"title":150,"sub":151},"NestJS API","бронювання · CMS · сповіщення",[16,153,154],"Redis · BullMQ","web push",{"type":19,"value":156,"toc":167},[157,159,162,164],[22,158,25],{"id":24},[27,160,161],{},"Психологічній практиці потрібне було одне місце для контенту, бронювання консультацій і сповіщень клієнтам, двома мовами.",[22,163,33],{"id":32},[27,165,166],{},"Фронтенд на Nuxt 4 поверх API на NestJS з MariaDB, фоновими задачами Redis\u002FBullMQ і web push — від архітектури до продакшн-деплою.",{"title":38,"searchDepth":39,"depth":39,"links":168},[169,170],{"id":24,"depth":39,"text":25},{"id":32,"depth":39,"text":33},"здоров’я \u002F платформа","\u002Fwork\u002Fpsylife.webp",[174,177,180],{"title":175,"text":176},"Фонові задачі в черзі","Redis і BullMQ виконують фонову роботу поза циклом запиту.",{"title":178,"text":179},"Сповіщення в реальному часі","Web push повідомляє клієнтів про бронювання.",{"title":181,"text":182},"Контент у тому ж продукті","Інтегрований блог\u002FCMS і бронювання консультацій в одній платформі.","0d2f6b3",{},[186,189],{"value":187,"label":188},"UA\u002FRU","мультимовна",{"value":128,"label":190},"клієнтів",3,"\u002Fpsylife","→ UA\u002FRU · 10 клієнтів · PWA-адмінка","Власник · full-stack",{"title":143,"description":38},"psylife",[73,198,75,199,200],"nestjs","bullmq","pwa","Мультимовна (UA\u002FRU) платформа з блогом\u002FCMS, бронюванням консультацій і сповіщеннями в реальному часі — від початку до кінця.","2026 · на підтримці","psylife.me","bqmLM3AkmLohlG5YBp5vAnOckCdipZTZ12oKvrSDiaE",1792428737326]