[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"technology-uk-go":3,"technology-projects-uk-go":29,"mdc-cill04-key":113},{"id":4,"title":5,"category":6,"content":7,"description":8,"extension":9,"faq":10,"icon":11,"links":12,"meta":21,"projects":22,"since":25,"stem":26,"updated":27,"__hash__":28},"technologies_uk\u002Fuk\u002Ftechnologies\u002Fgo.yml","Go","backend","Go — компільована мова програмування, яку я використовую для сервісів поруч із Laravel-застосунками. Вони виконують окремі завдання, для яких зручно мати власний процес і незалежне розгортання.\n\n## Go у DigiPulse та VetSpace\n\nУ DigiPulse окремий Go-сервіс перевіряє доступність сайтів. Laravel відповідає за основний застосунок і адміністративну панель, а сервіс моніторингу виконує HTTP-запити та передає результати. У VetSpace окремий сервіс на Go бере участь в аналізі ветеринарних візитів за допомогою ШІ.\n\n## Як організувати фонову роботу\n\nГорутини спрощують одночасне виконання завдань, але їхню кількість потрібно контролювати. Тайм-аути, скасування запитів і обмежені черги допомагають працювати з повільними чи недоступними сайтами. Практичний критерій — чи встигає сервіс надійно виконати перевірки в межах виділених ресурсів. Загального твердження «Go швидший за PHP» для такого рішення недостатньо.\n\n## Розгортання та вибір мови\n\nGo-застосунки можна розгортати як скомпільовані виконувані файли. Їхня незалежність від системних бібліотек залежить від налаштувань збірки й залежностей. Звичайні процеси застосунку я залишаю в Laravel, а Go обираю там, де окремий сервіс спрощує роботу й підтримку.\n","Go у SaaS-проєктах: окремий сервіс моніторингу DigiPulse та сервіс для аналізу ветеринарних візитів за допомогою ШІ у VetSpace.","yml",null,"i-simple-icons-go",[13,18],{"label":14,"to":15,"color":16,"icon":17},"go.dev","https:\u002F\u002Fgo.dev","neutral","i-heroicons-arrow-top-right-on-square",{"label":19,"to":20,"color":16,"icon":17},"Технічна документація","https:\u002F\u002Fgo.dev\u002Fdoc\u002Ffaq",{},[23,24],"digipulse","vetspace","2024","uk\u002Ftechnologies\u002Fgo","2026-09-20","O89vcuoNcHe0HEYll28tlI-8ZJ5DqMoz4JnHcNs2Y9g",[30,74],{"id":31,"title":32,"content":33,"date":34,"description":35,"extension":9,"featured":36,"image":37,"links":38,"meta":47,"stack":48,"stem":68,"tags":69,"url":41,"__hash__":73},"projects_uk\u002Fuk\u002Fprojects\u002Fdigipulse.yml","DigiPulse","SaaS для моніторингу доступності — перевірки кожні 60 секунд, відстеження закінчення SSL, сповіщення через Telegram та email. Адмін панель та основний бекенд побудовані з Laravel (Octane, Reverb websockets) та Filament, а моніторинг-движок — окремий Go сервіс. Інтеграція Google OAuth sign-in та Cloudflare Turnstile. Включає MCP сервер, який надає дані моніторингу безпосередньо до AI асистентів. Self-hosted на Proxmox.\n\n## Ключові можливості\n\n- **Окремий Go-движок** - перевірки доступності виконує окремий Go-сервіс, тож постійний поллінг кожні 60 секунд не гальмує Laravel-застосунок\n- **Дашборд у реальному часі** - Reverb websockets передають зміни статусу в UI наживо, без ручного оновлення\n- **Octane + Filament** - резидентний у пам'яті Laravel із повною адмін-панеллю для моніторів, контактів і правил сповіщень\n- **MCP-сервер** - монітори та інциденти доступні для AI-асистентів (Claude, Cursor) через Model Context Protocol\n- **Google OAuth + Turnstile** - вхід без пароля та захист від ботів на публічних формах\n- **Self-hosted** - розгорнуто на власному Proxmox-хомлабі, який я адмініструю повністю\n\n## Стек технологій\n\n- **Бекенд**: Laravel (Octane, Reverb websockets)\n- **Адмін-панель**: Filament\n- **Движок моніторингу**: Go (окремий сервіс)\n- **База даних**: PostgreSQL\n- **Інтеграція AI**: MCP-сервер\n- **Інфраструктура**: Self-hosted на Proxmox\n","2026-04-17","SaaS для моніторингу доступності: event-driven архітектура — Laravel (Octane, Reverb) і Filament диспетчеризують перевірки через Redis у легкий Go-воркер; MCP-сервер дає дані моніторингу AI-асистентам; сповіщення Telegram\u002Femail",true,"\u002Fhero\u002Fdigipulse.avif",[39,43],{"label":40,"to":41,"color":42,"icon":17},"Live Demo","https:\u002F\u002Fdigipulse.cloud","primary",{"label":44,"to":45,"color":16,"icon":46},"GitHub","https:\u002F\u002Fgithub.com\u002FYurij2015\u002Fdigipulse-backend","i-simple-icons-github",{},[49,52,55,56,59,62,65],{"name":50,"icon":51},"Laravel","i-simple-icons-laravel",{"name":53,"icon":54},"Filament","i-simple-icons-filament",{"name":5,"icon":11},{"name":57,"icon":58},"PostgreSQL","i-simple-icons-postgresql",{"name":60,"icon":61},"Redis","i-simple-icons-redis",{"name":63,"icon":64},"Vue","i-simple-icons-vuedotjs",{"name":66,"icon":67},"MCP","i-heroicons-cpu-chip","uk\u002Fprojects\u002Fdigipulse",[70,50,5,71,66,60,72],"SaaS","Monitoring","Event-driven","jNmJS9kMabUQ04ggukPIRPMSLui7xNAbE9Nsuuw99ag",{"id":75,"title":76,"content":77,"date":78,"description":79,"extension":9,"featured":36,"image":80,"links":81,"meta":93,"stack":94,"stem":109,"tags":110,"url":83,"__hash__":112},"projects_uk\u002Fuk\u002Fprojects\u002Fvetspace.yml","VetSpace","Двостороння ветеринарна платформа — SEO-каталог клінік та CRM для підписки з призначеннями та записами пацієнтів. Публічний каталог клінік, побудований для SEO-first набуття клієнтів, та підписка на основі CRM (призначення, візити, записи пацієнтів) як окремі Vue\u002FNuxt додатки над одним Laravel API. Архітектура database-per-tenant, підписки Stripe через Cashier, GraphQL + REST, та аналіз візитів з допомогою AI через присвячений Go мікросервіс.\n\n## Ключові можливості\n\n- **Двостороння воронка** - SEO-каталог залучає клініки, а CRM за підпискою (візити, картки пацієнтів) їх утримує\n- **Справжня ізоляція тенантів** - database-per-tenant тримає дані кожної клініки окремо, а GDPR-експорт\u002Fвидалення — це операція на рівні бази\n- **Дві грані API** - GraphQL для складних запитів каталогу, REST для CRM — одна кодова база Laravel\n- **Білінг із коробки** - підписки Stripe через Cashier: тріали, зміна планів, dunning\n- **AI там, де допомагає** - аналіз візитів виконує окремий Go-мікросервіс, не навантажуючи основний API\n\n## Стек технологій\n\n- **Бекенд**: Laravel (API)\n- **Фронтенд**: Vue\u002FNuxt (окремі застосунки)\n- **Архітектура**: Database-per-tenant multi-tenancy\n- **Платежі**: Stripe через Cashier\n- **API**: GraphQL + REST\n- **AI**: Go-мікросервіс для аналізу візитів\n","2026-09-19","Двостороння ветеринарна платформа — SEO-каталог клінік та CRM для підписки з призначеннями та записами пацієнтів","\u002Fhero\u002Fvetspace.avif",[82,84,87,90],{"label":40,"to":83,"color":42,"icon":17},"https:\u002F\u002Fvetspace.pro",{"label":85,"to":86,"color":16,"icon":46},"Огляд API","https:\u002F\u002Fgithub.com\u002FYurij2015\u002Fvetspace-api",{"label":88,"to":89,"color":16,"icon":46},"Огляд фронтенду","https:\u002F\u002Fgithub.com\u002FYurij2015\u002Fvetspace-frontend",{"label":91,"to":92,"color":16,"icon":46},"Огляд VetCard","https:\u002F\u002Fgithub.com\u002FYurij2015\u002Fvetspace-vetcard",{},[95,96,97,100,103,106],{"name":50,"icon":51},{"name":63,"icon":64},{"name":98,"icon":99},"Nuxt","i-simple-icons-nuxtdotjs",{"name":101,"icon":102},"Stripe","i-simple-icons-stripe",{"name":104,"icon":105},"GraphQL","i-simple-icons-graphql",{"name":107,"icon":108},"AI","i-heroicons-sparkles","uk\u002Fprojects\u002Fvetspace",[70,50,63,111,101,107],"Multi-tenant","DG_13GfOpIs-FP9mwOJDR33DOhZ0GdfeSK1u1JLzZt8",{"data":114,"body":115},{},{"type":116,"children":117},"root",[118,126,133,138,144,149,155],{"type":119,"tag":120,"props":121,"children":122},"element","p",{},[123],{"type":124,"value":125},"text","Go — компільована мова програмування, яку я використовую для сервісів поруч із Laravel-застосунками. Вони виконують окремі завдання, для яких зручно мати власний процес і незалежне розгортання.",{"type":119,"tag":127,"props":128,"children":130},"h2",{"id":129},"go-у-digipulse-та-vetspace",[131],{"type":124,"value":132},"Go у DigiPulse та VetSpace",{"type":119,"tag":120,"props":134,"children":135},{},[136],{"type":124,"value":137},"У DigiPulse окремий Go-сервіс перевіряє доступність сайтів. Laravel відповідає за основний застосунок і адміністративну панель, а сервіс моніторингу виконує HTTP-запити та передає результати. У VetSpace окремий сервіс на Go бере участь в аналізі ветеринарних візитів за допомогою ШІ.",{"type":119,"tag":127,"props":139,"children":141},{"id":140},"як-організувати-фонову-роботу",[142],{"type":124,"value":143},"Як організувати фонову роботу",{"type":119,"tag":120,"props":145,"children":146},{},[147],{"type":124,"value":148},"Горутини спрощують одночасне виконання завдань, але їхню кількість потрібно контролювати. Тайм-аути, скасування запитів і обмежені черги допомагають працювати з повільними чи недоступними сайтами. Практичний критерій — чи встигає сервіс надійно виконати перевірки в межах виділених ресурсів. Загального твердження «Go швидший за PHP» для такого рішення недостатньо.",{"type":119,"tag":127,"props":150,"children":152},{"id":151},"розгортання-та-вибір-мови",[153],{"type":124,"value":154},"Розгортання та вибір мови",{"type":119,"tag":120,"props":156,"children":157},{},[158],{"type":124,"value":159},"Go-застосунки можна розгортати як скомпільовані виконувані файли. Їхня незалежність від системних бібліотек залежить від налаштувань збірки й залежностей. Звичайні процеси застосунку я залишаю в Laravel, а Go обираю там, де окремий сервіс спрощує роботу й підтримку."]