[{"data":1,"prerenderedAt":1538},["ShallowReactive",2],{"header-services-en":3,"site-data-en":866,"article-en-kak-sajt-popadaet-v-otvety-ii":1131,"article-others-en-kak-sajt-popadaet-v-otvety-ii":1382,"article-service-en-kak-sajt-popadaet-v-otvety-ii":1537},[4,196,372,540,714],{"id":5,"title":6,"audience":7,"body":17,"description":31,"emoji":32,"extension":33,"faq":34,"includes":68,"lead":77,"meta":78,"navigation":79,"order":80,"path":81,"pricing":82,"seo":112,"serviceType":113,"stack":114,"stackNotes":122,"stem":135,"steps":136,"works":155,"__hash__":195},"services_en\u002Fen\u002Fuslugi\u002Fsajty.md","Websites and online stores",[8,11,14],{"title":9,"text":10},"We sell by phone and chat","We build an online store the owner runs alone: products, prices, stock and orders are edited in an admin panel, and every new order arrives in Telegram.",{"title":12,"text":13},"An old site on an outdated CMS","We move the content to WordPress from a database dump, point old URLs to the new ones with permanent 301 redirects, and fill in titles and descriptions for every page.",{"title":15,"text":16},"You need a page instead of a long chat thread","We build a business-card site or a storefront: who you are, what you do, how the process works, how to get in touch. The page is light, so it opens fast on a phone from an ad link.",{"type":18,"value":19,"toc":27},"minimark",[20,24],[21,22,23],"p",{},"We build websites from scratch, with no site builders or off-the-shelf templates.\nThe stack follows the task: Nuxt and FastAPI with a custom admin panel for stores\nand services, or WordPress with our own theme and no third-party plugins when the\nclient wants a familiar admin. SEO markup, mobile\nlayout and a clear admin panel come standard, so the client changes prices and\ntexts themselves.",[21,25,26],{},"We also handle migrations: moving sites off outdated CMSs while keeping URLs and\nsearch rankings — old links redirect to the new pages.",{"title":28,"searchDepth":29,"depth":29,"links":30},"",2,[],"Turnkey websites on Nuxt with a custom admin panel or on WordPress with our own theme: online stores, storefronts, business cards, CMS migrations.","🌐","md",[35,38,41,44,47,50,53,56,59,62,65],{"q":36,"a":37},"Can I order a website from you?","Yes. We build turnkey websites: landing pages, business cards, catalogs, storefronts and online stores. The stack follows the task: Nuxt with a custom admin panel, or WordPress with our own theme. We are based in Moscow and Chisinau and work with clients remotely.",{"q":39,"a":40},"Do you build on a custom stack or on WordPress?","Both. A store with stock, orders and its own logic is built on Nuxt and FastAPI: it loads fast and the admin panel covers exactly what the owner changes. When a client wants the familiar WordPress admin, we write our own theme with no third-party plugins or page builders, which means fewer updates, fewer vulnerabilities and light pages.",{"q":42,"a":43},"Can you migrate an old site without losing search rankings?","Yes. We move sites off legacy CMSs, for example from Joomla to WordPress: we parse the database dump, carry over texts, the catalog and forms, and map old URLs to new ones with permanent 301 redirects.",{"q":45,"a":46},"How much does SEO and getting into AI assistants' answers cost?","If the site is sound and does not need a rebuild, we set up indexing and visibility turnkey from $160: sitemap, schema.org markup, llms.txt, Yandex Webmaster, Google Search Console and Bing accounts, IndexNow, recrawl requests. The result is a site that appears in Google and Bing and in the answers of ChatGPT, Gemini and Copilot. It takes 2–8 weeks, almost all of it waiting: search engines and assistants refresh their data slowly and nothing speeds that up. If the site needs major rework, we quote it separately.",{"q":48,"a":49},"How much does a website cost?","A specialist's business card site starts at $80, with SEO markup for search and AI assistants at $160. A multi-page Nuxt site or a WordPress showcase starts at $1,000, a site with an admin panel or an online store at $1,400. Migration from an old CMS starts at $250, each extra language adds 5 % to the estimate. The exact figure comes in the proposal after a free audit of the task, the current site and competitors. No hourly billing: the price is fixed for the result.",{"q":51,"a":52},"Will I be able to edit texts and prices myself?","Yes. We build a clear admin panel for the client's tasks from the start: prices and stock are edited in one table, texts with a live preview — no developer needed.",{"q":54,"a":55},"What is better for an online store: Nuxt or WordPress?","It depends on what the store must do. We built a store with sizes, colors, stock and wholesale prices on Nuxt and FastAPI: pages are served as ready HTML, and the admin panel covers exactly what the owner changes. We built a storefront without online payment on WordPress with our own theme, because the client wanted the familiar admin. We make the choice after the audit.",{"q":57,"a":58},"Can a site work without online payment, with orders going through a messenger or VKontakte?","Yes. In the project for an essential-oil brand there is no payment on the site by design: the cart collects the order and passes it to the community bot on VKontakte with a one-time code, and the buyer lands in a chat with the order ready. If the site did not respond or the bot is off, the cart falls back to copying the order text.",{"q":60,"a":61},"How do I make a site that search engines and AI assistants can find?","Pages are served as ready HTML, each has its own title and description, and JSON-LD markup tells robots what is on the page: Product for an item, FAQPage for questions and answers, Person for a specialist's business card. We generate the sitemap and robots.txt from the content and add hreflang for two languages. Our own studio site and a business-card site are built this way.",{"q":63,"a":64},"Who owns the site, and what do I receive?","The code and data stay with the client. At handover you get the site, access, a README written as a technical specification and a CHANGELOG, plus a guide to the admin panel for the owner. Support is free for a month after handover, after that maintenance is by agreement.",{"q":66,"a":67},"How fast can a site be built?","The time depends on the scope: a store with stock and wholesale, a storefront with a cart and a one-page business card are different amounts of work. We state the time after a short free audit, together with the estimate.",[69,70,71,72,73,74,75,76],"An admin panel built around the client's tasks: prices, stock and texts are edited without a developer","SEO markup: page titles and descriptions, JSON-LD, sitemap, robots.txt","Layout for phone and desktop","Permanent 301 redirects from old URLs when moving to a new site","Docker deployment with HTTPS on the client's server or ours","A guide for the site owner, built into the admin panel","README written as a technical specification, and a CHANGELOG","A free month of support after handover; the code and data stay with the client","Turnkey websites: business cards, landing pages, catalogs and multi-page sites",{},true,10,"\u002Fen\u002Fuslugi\u002Fsajty",{"visible":79,"note":83,"items":84},"The audit and the proposal are free. No hourly billing: the price is fixed for the result, the exact figure comes in the proposal after the audit. Support after delivery starts at $100 a month, the first month is free. Timelines are individual and set once the specification is approved.",[85,95,104],{"title":86,"price":87,"unit":88,"description":89,"includes":90,"featured":94},"Business card site","from $80","one page","A simple page for a specialist: who you are, services, contacts.",[91,92,93],"A card with SEO markup for search and AI assistants — from $160","Mobile layout, QR code and vCard","Turnkey SEO and AI-assistant visibility — from $160, 2–8 weeks",false,{"title":96,"price":97,"unit":98,"description":99,"includes":100,"featured":79},"Nuxt or WordPress site","from $1,000","per project","A multi-page Nuxt site without a database or a WordPress showcase with a custom theme.",[101,102,103],"With an admin panel — from $1,400","Each extra language +5 % to the estimate, machine translation","Migration from an old CMS with redirects — from $250",{"title":105,"price":106,"unit":98,"description":107,"includes":108,"featured":94},"Online store","from $1,400","Your own admin panel: the owner manages products, prices, stock and orders; orders arrive in Telegram.",[109,110,111],"Web service with a Telegram cabinet — from $650","Code and data stay on your server","README and CHANGELOG included",{"title":6,"description":31},"Website and online store development",[115,116,117,118,119,120,121],"Nuxt \u002F Vue 3","TypeScript","FastAPI","WordPress","nginx","Docker","SEO",[123,125,127,129,131,133],{"name":115,"text":124},"Pages are built on the server and delivered as ready HTML, so a search robot sees products and texts right away.",{"name":117,"text":126},"A server program that serves the catalog, accepts orders and stores the site settings.",{"name":118,"text":128},"A familiar admin panel and editor for the client, with a theme written for the project.",{"name":119,"text":130},"Serves the site, sets up caching and redirects, and limits the number of requests to the login page.",{"name":120,"text":132},"The site starts the same way on a developer's computer and on the server, and moving to another server does not break the setup.",{"name":121,"text":134},"Titles, descriptions and structured data help search engines and AI assistants understand what a page is about.","en\u002Fuslugi\u002Fsajty",[137,140,143,146,149,152],{"title":138,"text":139},"Request and free audit","You briefly describe the task. We go through it, the current site and competitors. The audit is free, and it gives us the scope of work.",{"title":141,"text":142},"Stack and estimate","Depending on the task we pick Nuxt with a custom admin panel or WordPress with our own theme, then state the scope and the price.",{"title":144,"text":145},"Design and layout","We build the pages for phone and desktop, following the client's brand book if there is one. The client reviews the result on a test address.",{"title":147,"text":148},"Admin panel, content and SEO","We set up management around what the owner changes, fill in the catalog and texts, and add titles, descriptions and structured data. In a migration we move the content and build the redirect map.",{"title":150,"text":151},"Launch","We deploy the site in Docker with HTTPS and check it on a phone and against the acceptance criteria from the README.",{"title":153,"text":154},"Handover and support","We hand over the code, access, documentation and the owner's guide. The first month of support is free, after that maintenance is by agreement.",[156,161,166,171,176,181,186,191],{"id":157,"title":158,"text":159,"term":28,"price":28,"case":160},"sajty-01","Online store with an admin panel","A store on Nuxt and FastAPI: a catalog with colors and sizes, stock per size, a cart and wholesale prices. The owner manages products, prices and orders alone, and the server recalculates the order total at checkout. It ends with a working store on a server and order notifications in Telegram.","internet-magazin-rubashek",{"id":162,"title":163,"text":164,"term":28,"price":28,"case":165},"sajty-02","WordPress storefront with ordering through VKontakte","A catalog with pack sizes, retail and wholesale prices, and a cart kept on the buyer's device. The order goes to the community chat on VKontakte with the contents already filled in, and the community bot reads the same catalog from the site. The client edits prices, stock and texts in the admin panel, and the site runs in Russian and English.","dyhanie-povolzhya",{"id":167,"title":168,"text":169,"term":28,"price":28,"case":170},"sajty-03","Migration from Joomla to WordPress","We parse the database dump with scripts and carry over texts, categories, dates, URLs and attachments. We build a map of old URLs and set up 301 redirects, and the import can be re-run without creating duplicates. It ends with a WordPress site and a settings panel the client runs alone.","joomla-to-wordpress",{"id":172,"title":173,"text":174,"term":28,"price":28,"case":175},"sajty-04","Business-card site for a specialist","One page: profile, work process, services, FAQ and contacts. It includes a QR code and a vCard file for saving the contact to a phone, Person and FAQPage markup for search engines, and self-hosted fonts. The specialist's client needs just one link.","valera",{"id":177,"title":178,"text":179,"term":28,"price":28,"case":180},"sajty-05","Multilingual Nuxt site without a database","Pages, case studies and the glossary live in markdown files in git, and a schema validates their structure. Russian and English versions come with hreflang, and the sitemap and structured data are generated from the content. Editing the site means editing a file and rebuilding, and it runs in a single container.","sajt-studii",{"id":182,"title":183,"text":184,"term":28,"price":28,"case":185},"sajty-06","Site and hosting audit with a demo stand of the new site","A technical audit of the site from a backup, a check of hosting and domain, and a set of documents for management. Alongside them we build a working demo stand of the new site, closed from search indexing. The client sees the result before signing a contract.","sajt-muzeya-demo",{"id":187,"title":188,"text":189,"term":28,"price":28,"case":190},"sajty-07","Web service with a Telegram admin","Not just a page but a service around it: a card from a single HTML file, a Python API, PostgreSQL, an admin bot and a web cabinet inside Telegram. It has plans, client roles and invitation codes. The owner creates and edits pages from a phone, without a developer.","unlock",{"id":192,"title":193,"text":194,"term":28,"price":28,"case":180},"sajty-08","SEO and visibility in AI assistants","Turnkey indexing setup: sitemap, schema.org markup, llms.txt files for AI, Yandex Webmaster, Google Search Console and Bing accounts, IndexNow. Pages get into Google and Bing and into the answers of ChatGPT, Gemini and Copilot. Timeline 2–8 weeks: that is how long search engines and assistants take to refresh their data, and it is out of our hands. If the site needs major rework, we quote it separately.","ZJLm1eY2JZRQEzJd6hkdBXGSUmvLwMFIE0FOpUdYVBw",{"id":197,"title":198,"audience":199,"body":209,"description":219,"emoji":220,"extension":33,"faq":221,"includes":252,"lead":261,"meta":262,"navigation":79,"order":263,"path":264,"pricing":265,"seo":290,"serviceType":291,"stack":292,"stackNotes":298,"stem":316,"steps":317,"works":335,"__hash__":371},"services_en\u002Fen\u002Fuslugi\u002Fboty.md","Telegram and VK bots",[200,203,206],{"title":201,"text":202},"Requests and payments get lost in chats","We move request intake, approval and records into a bot with a database. In a ticketing system a request moves through statuses and a resolution deadline; in subscription sales the payment receipt goes to the admins with 'Confirm' and 'Reject' buttons.",{"title":204,"text":205},"Documents and records are processed by hand","We build a bot that only needs a file forwarded to it: a PDF policy, a bank statement, a voice message or a photo of a receipt. It returns a finished file or text, and the result stays in the database.",{"title":207,"text":208},"You need a loyalty card, a queue or visit tracking","We replace paper cards and sign-up lists: a QR card in Telegram with a reward for visits, an electronic queue with reminders, and a list export to Excel.",{"type":18,"value":210,"toc":217},[211,214],[21,212,213],{},"We build Telegram and VK bots for sales, support and accounting — with their\nown database and integration into the client's systems. At 3 a.m. the bot\nreplies just as fast as at noon.",[21,215,216],{},"These are not business-card bots but production with transactions, migrations\nand live users: billing with payment confirmation, ticketing systems, document\nprocessing, accounting. Every bot comes with its own admin panel, logs and\nbackups.",{"title":28,"searchDepth":29,"depth":29,"links":218},[],"Telegram and VK bots with real business logic: sales, support, accounting, billing — with their own database and integration into the client's systems.","🤖",[222,225,228,231,234,237,240,243,246,249],{"q":223,"a":224},"How much does a Telegram or VK bot cost?","A simple bot — broadcasts, FAQ answers, bookings and request intake — starts at $80. A loyalty program or digital queues start at $160. PDF processing, media download and an AI bot via API start at $250. A bot with payments and account management starts at $400, a ticket system with roles and SLA at $800. Support starts at $100 a month, the first month is free. We quote the exact price after a short free review of the task; there is no hourly billing.",{"q":226,"a":227},"Can you build a bot that tracks finances from bank statements?","Yes, we already run one: it accepts PDF bank statements, detects the bank and account itself, never double-counts overlapping periods and separates transfers between your own accounts from income and expenses. See the “Finance Assistant” case.",{"q":229,"a":230},"Will the bot run on your server or ours?","Whichever suits you. Usually we deploy on the client's server — code and data stay with you. We can also take it under our maintenance with monitoring and backups.",{"q":232,"a":233},"What if Telegram gets blocked?","For critical scenarios we build a backup channel on VK: the same bot, the same data. That's how access delivery works in our VPN service — if Telegram is unreachable, the config arrives via VK.",{"q":235,"a":236},"Can the bot be connected to our system over API?","Yes, a bot talks to other systems over API, that is, through a set of addresses by which one program asks another to perform an action. In our projects this is how the Marzban panel (creating users and extending subscriptions), a chat service's internal API and Google Drive for backups are connected. What to connect to your system, we work out during the free audit.",{"q":238,"a":239},"How can a bot take payments if there is no card acquiring?","The bot shows bank-transfer details, the customer sends a receipt screenshot, and the admins receive it with 'Confirm' and 'Reject' buttons. A safeguard stops two admins from confirming the same payment twice. If you need an automatic payment system, we discuss connecting it separately during the audit.",{"q":241,"a":242},"How do I build an AI bot that transcribes voice messages?","The audio goes to the Google Gemini model together with an instruction in a single request, with no separate speech-recognition step. Before sending, FFmpeg checks the recording and recompresses a heavy file. The audio is deleted right after processing, and if there is no speech in the recording, the bot says so outright.",{"q":244,"a":245},"How can employee and manager rights be separated in a bot?","The role is stored in the database and injected into every request, so a person never sees another role's menu. The ticketing system has four roles: employee, administrator, manager and owner. The manager gets reports and a dashboard but does not see the requests themselves.",{"q":247,"a":248},"Who owns the bot's code and data?","The code and data stay with the client. We deliver the project with documentation: a README written as a technical specification and a CHANGELOG. After delivery there is a month of free support, then maintenance by agreement.",{"q":250,"a":251},"How long does it take to build a bot?","It depends on the scope: the number of roles, integrations and scenarios. We name the timeline after a short free audit, once it is clear what exactly has to be built.",[253,254,255,256,257,258,259,260],"A Telegram bot with button menus, roles and access rights","A database suited to the task: PostgreSQL, MariaDB or SQLite, tables created on start","An admin panel inside the bot: statistics, users, broadcasts, logs","Integrations with external systems over API: a panel, a service, an AI model, cloud storage","Docker Compose deployment on your server or ours; the bot version is written to the log on start","Database backups where the database holds the client's data","Documentation: a README written as a technical specification and a CHANGELOG","One month of free support after delivery, then maintenance by agreement","Sales and support that never sleep",{},20,"\u002Fen\u002Fuslugi\u002Fboty",{"visible":79,"note":83,"items":266},[267,274,281],{"title":268,"price":87,"unit":98,"description":269,"includes":270,"featured":94},"Simple bot","Broadcasts, FAQ answers, bookings and request intake.",[271,272,273],"Loyalty program and digital queues — from $160","PDF processing, media download, AI bot via API — from $250","Backup channel in VK",{"title":275,"price":276,"unit":98,"description":277,"includes":278,"featured":79},"Bot with payments and roles","from $400","Subscription sales with payments, account management, button-based admin panel.",[279,280,110],"Ticket system and service desk — from $800","Database and integrations with CRM and payment providers",{"title":282,"price":283,"unit":284,"description":285,"includes":286,"featured":94},"Support","from $100","per month","Monitoring, backups, small fixes and library updates.",[287,288,289],"First month after delivery is free","Feature requests are quoted separately","Bot activity report on request",{"title":198,"description":219},"Telegram and VK bot development",[293,294,295,296,297,120],"Python","aiogram 3","VK API","PostgreSQL","MariaDB",[299,302,305,308,311,314],{"name":300,"text":301},"Python and aiogram 3","An asynchronous bot answers many people at once while other requests are still being processed.",{"name":303,"text":304},"PostgreSQL, MariaDB, SQLite","A database sized to the task: a ticketing system and record-keeping need a separate database server, while a small club is fine with a single SQLite file.",{"name":306,"text":307},"APScheduler","A scheduler sends reminders, escalations and digests and makes backups on a timetable.",{"name":309,"text":310},"Google Gemini","A neural network transcribes voice messages, reads receipt photos and parses complex text without separate recognition programs.",{"name":312,"text":313},"FFmpeg","It checks a recording's length, compresses large files and splits video into parts so they fit Telegram's limit.",{"name":120,"text":315},"The bot and its database start with one command on any server and do not depend on the machine's settings.","en\u002Fuslugi\u002Fboty",[318,320,323,326,329,332],{"title":138,"text":319},"We go through the task: who uses the bot, which actions it must perform and where the data comes from. You get an estimate based on the scope of work.",{"title":321,"text":322},"Scenarios and roles","We describe the bot's dialogues and the rights of each role: what a customer, an employee, an administrator and a manager see. You get a description against which the finished bot can be checked.",{"title":324,"text":325},"Database and integrations","We design how the data is stored and connect external systems over API. You know where your data will live and what the bot takes from other services.",{"title":327,"text":328},"Bot and admin panel development","We build the bot, a button-based admin panel, broadcasts and logs. You try the working scenarios before the launch on the production server.",{"title":330,"text":331},"Launch in Docker","We deploy the bot on your server or ours and set up the time zone, logs and backups. You get a running service and a README with instructions.",{"title":333,"text":334},"Delivery and support","We hand over the project with documentation and a CHANGELOG and fix any issues free of charge for a month. After that, maintenance by agreement.",[336,341,346,351,356,361,366],{"id":337,"title":338,"text":339,"term":28,"price":28,"case":340},"boty-01","Subscription sales bot with bank-transfer payment","The bot takes a customer from invite-code registration and a trial access to payment. It shows the bank-transfer details (Russian SBP system) and accepts a receipt screenshot, and the admins confirm the payment with a button. The subscription is then extended in the Marzban VPN panel, and the bot reminds the customer 3 days and 1 day before expiry. A person verifies the payment; this project has no automatic card acquiring.","bot-prodazhi-podpisok",{"id":342,"title":343,"text":344,"term":28,"price":28,"case":345},"boty-02","Ticketing and service desk in Telegram","An employee files a request in four steps, and the card appears in the IT team's chat and changes status in place. It includes priorities and an SLA (a target time to resolve), closing only after the employee confirms, and a 1–10 rating. Alongside we build equipment tracking, an access registry with password encryption, a knowledge base and a monthly report for management.","help-desk",{"id":347,"title":348,"text":349,"term":28,"price":28,"case":350},"boty-03","PDF document processing by a bot","The bot accepts a PDF, analyses the page and returns a modified file. In our project it places an emergency commissioner's contacts onto an electronic motor-insurance policy while the policy number, personal data and QR code stay untouched, and a separate command checks the result. The document is processed in memory and never saved to disk.","strahovye-pdf",{"id":352,"title":353,"text":354,"term":28,"price":28,"case":355},"boty-04","Loyalty programme and electronic queues","A customer shows a QR code from the bot, an administrator adds a visit with one tap, and on the sixth night the bot unlocks a reward. A pause between accruals and a staff action log protect against abuse. The same approach works for an electronic queue: sign-up with one button, check-in, a notice when the turn is near, and a list export to Excel.","kompyuternyi-klub",{"id":357,"title":358,"text":359,"term":28,"price":28,"case":360},"boty-05","AI bot: speech transcription, statement and receipt parsing","Voice messages, receipt photos and complex text go to the multimodal Google Gemini model, which works with audio and images directly. This is how a voice-to-text bot with three modes and a finance assistant work: the assistant parses PDF statements from four banks and takes expenses as a plain sentence. Gemini keys run as a pool: when one key's quota runs out, the request goes through the next.","finansovyi-assistent",{"id":362,"title":363,"text":364,"term":28,"price":28,"case":365},"boty-06","Media download and processing bot","A user sends a link and the bot returns the file in the same chat: yt-dlp fetches the video, FFmpeg compresses and splits it. Our project covers 12 platforms, quality choice up to 4K, MP3 with cover art, repeat requests from a cache and files up to 2 GB through a local Bot API. A separate bot downloads Hi-Res music and checks by spectrum that the FLAC is genuine.","savebot",{"id":367,"title":368,"text":369,"term":28,"price":28,"case":370},"boty-07","Account sign-in and management bot for a service","The bot links a service account to a person in Telegram and issues a one-time code for passwordless sign-in. The owner approves registration requests with buttons, and changing a name or password is done from the chat. The bot has no database of its own: it calls the service's internal API, so the data lives in one place.","stream-bot","8C0j4_KQ1nm8LTzs5unip2KhyfqXq2gcpewJEo3he-A",{"id":373,"title":374,"audience":375,"body":385,"description":395,"emoji":396,"extension":33,"faq":397,"includes":428,"lead":436,"meta":437,"navigation":79,"order":438,"path":439,"pricing":440,"seo":465,"serviceType":466,"stack":467,"stackNotes":473,"stem":488,"steps":489,"works":506,"__hash__":539},"services_en\u002Fen\u002Fuslugi\u002Favtomatizaciya.md","Automation and document processing",[376,379,382],{"title":377,"text":378},"Leads are copied from a messenger into the CRM by hand","Requests arrive in a Telegram bot, and then someone copies them into the CRM and a spreadsheet. We build an n8n chain where the request is split into fields and lands in Bitrix24 and Google Sheets on its own.",{"title":380,"text":381},"You need to know about an event in another service right away","Around holidays, Wildberries delivery slots are taken within minutes, and a manager notices a deal status change only when they open the CRM. We poll the API or receive webhooks and send a Telegram message immediately.",{"title":383,"text":384},"Calculations and documents are done by hand","Spreadsheet formulas produce errors that surface only at the cutting stage, and documents get edited in several versions. We move the rules into code: a library calculates by formula, and documents are built from a source file with one command.",{"type":18,"value":386,"toc":393},[387,390],[21,388,389],{},"We set up n8n: linking ERP, marketplaces and CRM into one chain. We sync stock,\nupload orders and catch warehouse delivery slots via the Wildberries and Ozon\nAPIs. Tasks a person used to do by hand now run themselves.",[21,391,392],{},"Where ready-made integrations don't exist, we write our own: monitoring,\nticketing systems, document processing — and embed them into the overall\nscheme.",{"title":28,"searchDepth":29,"depth":29,"links":394},[],"Automation on n8n and custom services: ERP, marketplaces, CRM and Telegram in one chain. Stock sync, orders, warehouse slots on Wildberries and Ozon.","🔄",[398,401,404,407,410,413,416,419,422,425],{"q":399,"a":400},"Can you set up n8n to integrate with Wildberries and Ozon?","Yes, we specialize in integrations with Russian marketplaces: automatic stock sync, order uploads and price updates through the WB and Ozon APIs, running reliably 24\u002F7.",{"q":402,"a":403},"Why n8n instead of Zapier or Make?","n8n lives on your server: no operation limits, data doesn't leave for someone else's cloud, and the service won't switch off due to regional restrictions. Same scenarios — webhooks, schedules, branching — without a monthly fee for every step.",{"q":405,"a":406},"What if n8n has no integration we need?","We write our own node or a separate Python service and plug it into the chain. That's how the Wildberries warehouse slot monitor works — n8n isn't needed there, a custom bot polls the API every 30 seconds.",{"q":408,"a":409},"How do I pass a Telegram bot request into a CRM and a spreadsheet without manual work?","The bot hands the message to n8n. The scenario splits it into fields, creates a record in Bitrix24 and appends a row to Google Sheets. That is how the small-business request automation we built works: no manual copying.",{"q":411,"a":412},"How can a manager learn about a deal status change immediately?","When the status changes, the CRM calls an n8n address, which is called a webhook. The scenario finds the responsible manager and sends them a Telegram message, so they don't need to open the CRM.",{"q":414,"a":415},"Where are n8n scenarios stored and who owns them?","A scenario is exported to a JSON file that can be imported on another server and kept in git. n8n runs on the client's server, keys and tokens are stored in it rather than in the file. Code and data stay with the client.",{"q":417,"a":418},"How do I avoid missing free delivery slots on Wildberries?","The bot polls the API every 30 seconds and sends slots for the chosen warehouses, dates and acceptance coefficients. The message has a direct booking link: from the alert to booking takes about 10 seconds. A person makes the decision.",{"q":420,"a":421},"Can production calculations be automated, for example a cardboard box blank?","Yes. For a packaging manufacturer we built a C++17 library: from inner dimensions and board thickness it calculates the blank for FEFCO 0200, 0201 and 0203 and the layout on a sheet. The formulas are covered by tests. The scoring allowance should be checked against a specific plant's tooling.",{"q":423,"a":424},"Can document preparation for management be automated?","Yes. The source is kept in Markdown in git, and a script builds the .docx for signing in the agreed layout. That is how we built the survey package for a museum complex network: five internal memos and a commercial proposal. Edits go into the source, because a change made in Word is overwritten by the next build.",{"q":426,"a":427},"How much does automation cost and how fast is it done?","Linking two services, webhooks and notifications, self-hosted n8n start at $80 per workflow. Leads from a bot or website into CRM and Google Sheets start at $400. Marketplace slot monitoring starts at $160, engineering calculations for production at $500. The total depends on how many systems must be linked and whether they have an API. We name the price and timeline after a short free audit; there is no hourly billing.",[429,430,431,432,433,434,75,435],"n8n scenarios as JSON files: they can be moved to another server and kept in git","n8n on your own server rather than a cloud plan: no cap on the number of runs","An execution log: for every run you can see whether the request went through","A Telegram bot or alerts with filters tuned to your task","Tests where the project includes calculations: formula and input validation checks","Code and data stay with the client","One month of free support after handover","Less manual routine for your staff",{},30,"\u002Fen\u002Fuslugi\u002Favtomatizaciya",{"visible":79,"note":83,"items":441},[442,450,457],{"title":443,"price":87,"unit":444,"description":445,"includes":446,"featured":94},"Service connections","per workflow","Webhooks and manager notifications, self-hosted n8n, document assembly from Markdown to Word.",[447,448,449],"Wildberries slot monitoring — from $160","Workflows are delivered as files and can live in git","Keys and tokens are stored in n8n, not in the file",{"title":451,"price":276,"unit":98,"description":452,"includes":453,"featured":79},"Leads into CRM","Bot or website → CRM → Google Sheets, no manual copying.",[454,455,456],"Every run is visible in the execution log","n8n on your server: no limits on runs","Scheme agreed before the build",{"title":458,"price":459,"unit":98,"description":460,"includes":461,"featured":94},"Engineering calculations","from $500","Calculation services for production: sheet layouts, nesting, calculators.",[462,463,464],"Result as a service or a spreadsheet","README as a technical specification and CHANGELOG","Free audit before the proposal",{"title":374,"description":395},"Business process automation and integrations",[468,469,470,471,472,293],"n8n","Webhooks","WB API","Ozon API","1C",[474,476,478,480,482,485],{"name":468,"text":475},"An automation builder: steps are assembled from ready-made blocks and triggered by an event, so no separate program is needed for each link.",{"name":469,"text":477},"An address to which a system sends an event by itself: this is how the CRM reports a deal status change without waiting for someone to look.",{"name":470,"text":479},"The Wildberries interface through which the bot gets delivery slots without opening the seller account.",{"name":293,"text":481},"The language for separate services where n8n has no ready node: the slot bot and document building.",{"name":483,"text":484},"Google Sheets","A familiar tracking spreadsheet that also serves as a fallback record of requests if the CRM is unavailable.",{"name":486,"text":487},"C++17","A fast calculation library that embeds into production software with no external dependencies.","en\u002Fuslugi\u002Favtomatizaciya",[490,492,495,498,501,504],{"title":138,"text":491},"We look at where staff copy data by hand and which systems are involved. Before any estimate, you get a list of what can be automated.",{"title":493,"text":494},"Integration check","We find out whether each system has an API or webhooks so it can join the chain. If there is no ready-made node, we plan a separate Python service.",{"title":496,"text":497},"Chain design","We describe what triggers the scenario, which steps follow and where the data ends up. You approve the design before we build.",{"title":499,"text":500},"Build and launch on the server","We build the scenarios in n8n or write a separate service and install it on the client's server. Keys and tokens are stored inside n8n.",{"title":502,"text":503},"Check against real data","We run the chain and verify the result in the execution log: the request arrived, the status changed, the row appeared in the spreadsheet.",{"title":153,"text":505},"We hand over the scenarios as files, a README written as a technical specification and a CHANGELOG. Support is free for a month after handover.",[507,512,516,520,525,530,535],{"id":508,"title":509,"text":510,"term":28,"price":28,"case":511},"avtomatizaciya-01","Telegram bot requests into CRM and Google Sheets","An n8n scenario takes a message from the bot, splits it into fields, creates a record in Bitrix24 and appends a row to a spreadsheet. Every run is visible in the execution log. The result is a request with no manual copying.","n8n-crm",{"id":513,"title":514,"text":515,"term":28,"price":28,"case":511},"avtomatizaciya-02","Manager alerts and payment system webhooks","When a deal status changes, the CRM calls an n8n address by itself, and the scenario finds the responsible manager and messages them in Telegram. Payment system events arrive at the same node and are recorded without manual reconciliation.",{"id":517,"title":518,"text":519,"term":28,"price":28,"case":511},"avtomatizaciya-03","Self-hosted n8n on the client's server","We install n8n on your server instead of a cloud plan: there is no cap on the number of runs, only the server's capacity. Scenarios are exported as JSON files, moved between servers and kept in git. Keys and tokens live inside n8n, not in the scenario file.",{"id":521,"title":522,"text":523,"term":28,"price":28,"case":524},"avtomatizaciya-04","Wildberries delivery slot monitoring","A Telegram bot polls the Wildberries API every 30 seconds and sends free slots for the chosen warehouses, dates and acceptance coefficients. The message contains a direct booking link. The bot runs on a server around the clock.","wb-monitoring",{"id":526,"title":527,"text":528,"term":28,"price":28,"case":529},"avtomatizaciya-05","Box blank and sheet layout calculation (FEFCO)","We move formulas out of spreadsheets into code: a C++17 library calculates a cardboard box blank for FEFCO styles, volumes and the layout of blanks on a corrugated sheet. Invalid input is rejected with a message, and the formulas are covered by tests. The library has no dependencies and embeds into production software.","box-calc",{"id":531,"title":532,"text":533,"term":28,"price":28,"case":534},"avtomatizaciya-06","LAN and CCTV survey with a document package","We describe the local network, video surveillance and remote access: every fact has a stated source, and anything unconfirmed goes into separate lists for on-site checking. The output is a report, internal memos and a commercial proposal with work stages.","obsledovanie-seti-muzeya",{"id":536,"title":537,"text":538,"term":28,"price":28,"case":534},"avtomatizaciya-07","Building Word documents from Markdown","The document source lives in Markdown in git, and a Python script builds the .docx for signing in the agreed layout: A4, Times New Roman 12. Edits go into the source, so the change history is preserved. Passwords and keys never reach the repository.","ADtMdNRk957oLiov6fIjkcLVB5C38Ow4GS5wc2z7f0E",{"id":541,"title":542,"audience":543,"body":553,"description":563,"emoji":564,"extension":33,"faq":565,"includes":599,"lead":608,"meta":609,"navigation":79,"order":610,"path":611,"pricing":612,"seo":639,"serviceType":640,"stack":641,"stackNotes":648,"stem":665,"steps":666,"works":683,"__hash__":713},"services_en\u002Fen\u002Fuslugi\u002Finfrastruktura.md","Infrastructure and networks",[544,547,550],{"title":545,"text":546},"The team lost access to work services","Because of regional restrictions Canva, Notion, Jira and AI tools stopped opening, and public workarounds break the security policy. We deploy a corporate gateway on the company's own servers: traffic is encrypted and access is split by role.",{"title":548,"text":549},"Websites and services share one server and get in each other's way","Editing one site can take down a neighboring service, and certificates are renewed by hand. We separate them into containers and docker networks behind a single entry nginx.",{"title":551,"text":552},"A VPN gets cut on the path between countries","A direct connection to an exit server abroad is filtered at the moment it is established. We build an entry node in Russia, a permanent tunnel between nodes and an exit node abroad, as in our own VPN service.",{"type":18,"value":554,"toc":561},[555,558],[21,556,557],{},"We move Notion, Zapier and Google Workspace onto the client's own servers — the\ncompany never loses access to its tools overnight, and data never leaves the\nperimeter. We build private VPN networks for teams and services. We set up\nauto-deploy, monitoring and backups — if something breaks, you find out from an\nalert within minutes, not from a customer complaint.",[21,559,560],{},"A separate line of work is censorship circumvention for business: an entry node\nin Russia, an exit node abroad, SNI-based routing and a custom client for\nWindows and Android that picks a live entry point by itself.",{"title":28,"searchDepth":29,"depth":29,"links":562},[],"Self-hosted infrastructure, private VPN networks for the team, auto-deploy, monitoring and backups. Data never leaves the company perimeter.","🐳",[566,569,572,575,578,581,584,587,590,593,596],{"q":567,"a":568},"How much does a server or VPN setup cost?","A corporate gateway or your own mail on the domain starts at $80, connection guides for staff at $50, a VPN route with entry and exit in different countries at $150. A server for websites on Docker and nginx with backups starts at $160, support at $100 a month. Your own voice, chat and streaming server starts at $650, a service built for load with its own client at $2,500. The exact figure comes in the proposal after a free audit; there is no hourly billing.",{"q":570,"a":571},"What is self-hosted and why does it matter?","It's a private cloud server owned only by the client: nobody can restrict access, shut down the service or peek at the data. Full control instead of someone else's “cloud” — but also full responsibility for setup and maintenance, which is usually what we do.",{"q":573,"a":574},"Do I need my own server for self-hosted solutions?","Not necessarily physical hardware — a VPS from a Russian or foreign provider works fine. We'll help you pick the right option for your budget and task, and set everything up turnkey.",{"q":576,"a":577},"How long does it take to set up a VPN network for a team?","A basic WireGuard setup for a team of up to 10 takes 1-2 days. Complex configurations (several sites, censorship circumvention, a custom client) take up to 5 business days, including instructions and team training.",{"q":579,"a":580},"Do you provide support after the project is delivered?","Yes. After handover — a month of free support. Then you can subscribe to ongoing maintenance: monitoring, updates, backups, fast response to issues.",{"q":582,"a":583},"How do I host several websites on one server so they don't interfere with each other?","One entry nginx accepts all requests, terminates TLS and routes them to the sites. Each site lives in its own container and its own docker network, so the sites cannot see each other. Databases are attached only to the internal networks of their own projects.",{"q":585,"a":586},"How do I restore a team's access to Canva, Notion, Jira and AI tools without public VPNs?","We deploy a corporate gateway on the company's servers: Xray and nginx run on Linux, traffic is encrypted and access is split by role. An employee connects in one click. Corporate data stays inside the perimeter instead of passing through public services.",{"q":588,"a":589},"Can I run mail on my own domain instead of at the host?","Yes. docker-mailserver with Postfix, Dovecot, Rspamd and fail2ban handles receiving and sending, and you read mail in Roundcube or any client. DNS records are required: MX, SPF, DKIM, DMARC and a PTR reverse record. On our own server the host blocks outgoing mail ports: receiving works, while outgoing messages wait in the queue until the route is opened.",{"q":591,"a":592},"What can be done if a VPN is blocked on the path from Russia abroad?","Measurements on 20 August 2026 showed 35–60% of TCP handshakes to our exit server were lost while ping had no loss. We replaced a connection per client with one permanent frp tunnel and split the domains into traffic, subscriptions and admin. The limit of the scheme: if all domains point to one IP address, a block by address takes them all down at once.",{"q":594,"a":595},"Can we run work calls and chats on our own server instead of a cloud messenger?","Yes. We built such a platform: three shared voice channels, calls, groups, screen sharing and chats with a 90-day history. Voice goes directly between participants and is encrypted between browsers, and the stream is delivered over SRT. It all works in the browser with no installation.",{"q":597,"a":598},"How do I avoid losing data on a server failure or being left without HTTPS?","certbot renews Let's Encrypt certificates on a timer, and a hook after renewal makes nginx reload the certificate without a restart. Nightly snapshots cover mail (kept for two weeks) and the database and files of some hosted sites. For the streaming service a separate machine pulls database snapshots and checks that they restore, and the administrator learns about a failure from a Telegram message.",[600,601,602,603,604,605,606,607],"Infrastructure deployed in Docker: an entry nginx, containers and a separate docker network for each service","HTTPS certificates with automatic renewal and expiry checks","Nightly data backups","Container health checks and a Telegram message to the administrator on failure","Role-based access and traffic encryption","Step-by-step connection guides for staff, by platform","Configuration in a git repository; code and data stay with the client","A README written as a technical specification, a CHANGELOG and one month of free support after handover","Self-hosted, private VPN networks, DevOps and monitoring",{},40,"\u002Fen\u002Fuslugi\u002Finfrastruktura",{"visible":79,"note":83,"items":613},[614,622,631],{"title":615,"price":87,"unit":616,"description":617,"includes":618,"featured":94},"Access and mail","per setup","A corporate gateway for staff, your own mail on the domain with DKIM and SPF.",[619,620,621],"Connection guides for staff — from $50","VPN route with entry and exit in different countries — from $150","Settings are documented",{"title":623,"price":624,"unit":625,"description":626,"includes":627,"featured":79},"Server for websites","from $160","per server","Docker, nginx, certificates, backups and monitoring: several sites on one server.",[628,629,630],"Support — from $100 a month","Migration from another host without downtime","Checked after every change",{"title":632,"price":633,"unit":98,"description":634,"includes":635,"featured":94},"Voice, chat, streaming","from $650","A communication server instead of Discord: voice rooms, chats, screen streaming.",[636,637,638],"A service built for load with its own client — from $2,500","Data does not leave for a third-party cloud","Keeps working when public services are blocked",{"title":542,"description":563},"Server, VPN and self-hosted infrastructure setup",[120,642,119,643,644,645,646,647],"Kubernetes","WireGuard","Xray \u002F VLESS","Marzban","Prometheus","Grafana",[649,652,654,657,660,662],{"name":650,"text":651},"Docker Compose","Each service and site runs in its own container and network, so one failure doesn't drag down its neighbors.",{"name":119,"text":653},"A single entry point: it accepts HTTPS, checks access and passes the request to the right service.",{"name":655,"text":656},"certbot","It issues free Let's Encrypt certificates and renews them by itself, with no site downtime.",{"name":658,"text":659},"Xray","A proxy protocol core: it routes and encrypts the traffic of the corporate gateway and the VPN.",{"name":645,"text":661},"A panel where VPN users and subscriptions are created and traffic is tracked.",{"name":663,"text":664},"frp","It keeps a permanent tunnel between nodes where a direct cross-border connection gets cut.","en\u002Fuslugi\u002Finfrastruktura",[667,669,672,675,678,681],{"title":138,"text":668},"We look at what runs now and where, which services are unavailable or get in each other's way, and which data must stay inside the perimeter. Before any estimate, you get a description of the task.",{"title":670,"text":671},"Infrastructure design","We decide which services go on which servers, how to split them into containers and networks, and who gets access with which role.",{"title":673,"text":674},"Deployment in Docker","We install the entry nginx, the service containers and HTTPS certificates with automatic renewal on the client's server or ours.",{"title":676,"text":677},"Access and protection","We set up access roles and traffic encryption, and for mail and SSH login we turn on brute-force protection (fail2ban).",{"title":679,"text":680},"Backups and monitoring","We enable nightly data snapshots, container health checks and alerts to the administrator about failures.",{"title":153,"text":682},"We hand over the configuration in a repository, a README written as a technical specification, a CHANGELOG and connection guides. Support is free for a month after handover.",[684,689,694,698,703,708],{"id":685,"title":686,"text":687,"term":28,"price":28,"case":688},"infrastruktura-01","Corporate gateway for access to work services","The gateway runs on the company's Linux servers: Xray handles routing and encryption, nginx sits at the entrance. Access is split by employee role, and connecting takes one click. Corporate data stays inside the perimeter.","korporativnyi-shlyuz",{"id":690,"title":691,"text":692,"term":28,"price":28,"case":693},"infrastruktura-02","A server for several websites on Docker and nginx","A single entry nginx accepts HTTP and HTTPS and routes requests to the sites. Each site lives in its own container and its own docker network, and Let's Encrypt certificates renew themselves. The configuration is kept in a git repository.","server-saitov",{"id":695,"title":696,"text":697,"term":28,"price":28,"case":693},"infrastruktura-03","Your own mail on your domain","A docker-mailserver container with Postfix, Dovecot, Rspamd and fail2ban receives and sends mail, and you read it in Roundcube or a mail client. We set up the DNS records: MX, SPF, DKIM, DMARC and PTR. Spam is not discarded but placed in the Junk folder.",{"id":699,"title":700,"text":701,"term":28,"price":28,"case":702},"infrastruktura-04","VPN route: an entry node in Russia and an exit abroad","nginx on the entry node splits websites, the panel and the VPN by SNI on one port, and a permanent frp tunnel carries all traffic to the exit server. A separate Marzban node with VLESS Reality runs autonomously. A domain change is one command with no dropped sessions.","vpn-trassa",{"id":704,"title":705,"text":706,"term":28,"price":28,"case":707},"infrastruktura-05","Voice, chat and streaming on your own server","A closed browser-based platform: SRT streaming, viewing over HLS and WebRTC, voice directly between participants (up to 10 people per channel), chats and access roles. Everything runs in Docker Compose, and a 90-day chat history sits in SQLite on your server.","toshastream",{"id":709,"title":710,"text":711,"term":28,"price":28,"case":712},"infrastruktura-06","VPN connection guides for staff and customers","Five static pages: Android, iPhone and iPad, Windows, macOS and Linux. They open in a Telegram Mini App from the bot, so a person with no experience doesn't have to write to support. No build step or server is needed for them.","instrukcii-vpn","JG5zZ3qD4DGXS1eBX08MYQpsX9LAnaRviTFYt-kq6q8",{"id":715,"title":716,"audience":717,"body":727,"description":737,"emoji":738,"extension":33,"faq":739,"includes":764,"lead":771,"meta":772,"navigation":79,"order":773,"path":774,"pricing":775,"seo":800,"serviceType":801,"stack":802,"stackNotes":809,"stem":823,"steps":824,"works":841,"__hash__":865},"services_en\u002Fen\u002Fuslugi\u002Fprilozheniya.md","Android and Windows apps",[718,721,724],{"title":719,"text":720},"Users should not have to deal with settings","We hide the complexity behind one button and sensible defaults: the subscription is entered once, and the app picks a working entry point and updates itself. Our VPN client works this way.",{"title":722,"text":723},"A fleet of Windows 7 machines","We build a separate client on .NET Framework 4.8 that runs on the old Windows and shares the logic with the main version.",{"title":725,"text":726},"You learn about crashes from users, not from the app","We build in over-the-air updates with signature checks and crash reports sent to your own server. The developer sees the crash and the log before a user writes to support.",{"type":18,"value":728,"toc":735},[729,732],[21,730,731],{},"Application development for Windows (including Windows 7 — for clients with an\nolder fleet) and Android. One codebase of logic for all platforms, a native UI\nfor each, over-the-air self-updates and crash reports to the developer — so we\nlearn about a problem before the user does.",[21,733,734],{},"Done so far: a VPN client with a swappable engine for three platforms and an\naudio player with direct sound output to a USB DAC, bypassing the system mixer.",{"title":28,"searchDepth":29,"depth":29,"links":736},[],"Application development for Windows (including Windows 7) and Android: from a VPN client with a swappable engine to an audio player with direct USB DAC output.","🖥️",[740,743,746,749,752,755,758,761],{"q":741,"a":742},"Why Windows 7 — it's been unsupported for years?","Some clients — checkouts, warehouses, manufacturing — run a fleet on Windows 7, and nobody will replace it for one program. We build a separate client on .NET Framework 4.8 that runs there, sharing the logic with the main version.",{"q":744,"a":745},"Do you publish to Google Play and app stores?","Both ways: through stores or bypassing them — APK distribution via a bot link with over-the-air self-updates and a signed release list. For internal corporate apps the second path is usually simpler.",{"q":747,"a":748},"Will the app update itself?","Yes: we build in self-updates with signature verification — on Android the install is silent, on Windows only changed files are downloaded, and on failure the update rolls back.",{"q":750,"a":751},"Can one app be built for Android and Windows at once?","The logic can be shared while the interface is built per platform. In our VPN client, Android is written in Kotlin, Windows 10\u002F11 in C# and WPF, and Windows 7 on .NET Framework 4.8, and the Windows clients share common logic. A common layer sits between the interface and the VPN engine, so the engine can be replaced without rewriting the app.",{"q":753,"a":754},"What happens to traffic if the VPN client or its engine crashes?","On Windows in TUN mode, WFP 'leak protection' filters are active: outgoing traffic outside the tunnel is blocked, and when the engine drops or restarts, programs see 'no internet' rather than the real address. On Android the tunnel stays up until 'Disconnect' is pressed, and the system 'always-on VPN' protects traffic before the app starts: the main screen reminds the user if it is off.",{"q":756,"a":757},"How can we collect crash reports without third-party services?","The app sends the log, version, network state and crash reason with a token to a receiver on your own server. Subscription links, keys, passwords and tokens are masked on the device when the log is written, before sending. If the receiver is unavailable, the VPN client queues reports on disk: up to 20 files and 50 MB.",{"q":759,"a":760},"Can Android play audio to a USB DAC without alteration?","Yes. The OshaPlay player takes over the DAC through the USB Host API and sends audio in isochronous transfers, bypassing the system mixer, which would otherwise resample every track to 48 kHz. Direct output works with UAC2 DACs using adaptive or synchronous transfer, while asynchronous DACs and UAC1 still play through the system.",{"q":762,"a":763},"How much does an app cost and how fast can it be built?","An Android app starts at $2,100. A VPN client for Android and Windows runs from $4,900 to $18,000 and above depending on requirements: server-driven updates, statistics, a Windows 7 client. Store publishing starts at $500. Over-the-air updates and a crash receiver as separate jobs are quoted in the proposal after a free audit. No hourly billing: the price is fixed for the result.",[765,766,767,768,769,770,76],"An app for Android, Windows 10\u002F11 or Windows 7 with a native UI for each platform","Over-the-air self-update with a signed release list","Crash reports and logs sent to your own receiver, with secrets masked on the device","A 'How to use' section and a version history inside the app","Installation from a file: an APK for Android, an archive with a built-in installer for Windows","A README written as a technical specification, with known limitations, and a CHANGELOG","Desktop and mobile development for the task at hand",{},50,"\u002Fen\u002Fuslugi\u002Fprilozheniya",{"visible":79,"note":83,"items":776},[777,785,793],{"title":778,"price":779,"unit":98,"description":780,"includes":781,"featured":94},"Android app","from $2,100","A native Kotlin app: hardware access, offline data, custom design.",[782,783,784],"Crash and log receiver — quoted after the audit","Over-the-air updates — quoted after the audit","Source code is handed to the client",{"title":786,"price":787,"unit":98,"description":788,"includes":789,"featured":79},"VPN client Android + Windows","$4,900 – $18,000","The price depends on requirements: server-driven updates, statistics, a Windows 7 client.",[790,791,792],"Two engines and endpoint switching without restart","Crash reports and logs to your server","Signed builds, over-the-air updates",{"title":794,"price":459,"unit":795,"description":796,"includes":797,"featured":94},"Store publishing","per app","RuStore and Google Play: signing, build, store page, moderation replies.",[798,799,628],"One-click CI build","Screenshots and descriptions prepared",{"title":716,"description":737},"Android and Windows application development",[803,804,805,806,807,808],"Kotlin","Jetpack Compose","C# \u002F .NET 10","WPF",".NET Framework 4.8","C++ (NDK)",[810,813,816,818,820],{"name":811,"text":812},"Kotlin and Jetpack Compose","The basis of our Android apps: an adaptive interface that follows the system theme.",{"name":814,"text":815},"C# \u002F .NET 10 and WPF","The basis of the Windows 10\u002F11 client: native windows and the engine launched as a separate process.",{"name":807,"text":817},"Lets us build a client that runs on Windows 7, where newer .NET versions do not start.",{"name":808,"text":819},"Where timing and precision matter, such as the audio stream to a USB DAC, the code is written in C++ for Android.",{"name":821,"text":822},"Xray and sing-box","Swappable VPN engines: the client talks to them through a thin layer, so one engine can be replaced with another.","en\u002Fuslugi\u002Fprilozheniya",[825,827,830,833,836,839],{"title":138,"text":826},"You describe the task: platforms, devices, what already exists. We go through it and state the scope of work.",{"title":828,"text":829},"Platforms and architecture","We decide which logic is shared and what is separate on each platform, and which constraints apply, for example an old Windows or a specific DAC.",{"title":831,"text":832},"Development on real devices","We build the app and check it beyond the emulator. Test builds and logs come from real phones and computers.",{"title":834,"text":835},"Testing at the client","Test builds are installed from a file. Tester mode sends crash and anomaly reports, and we fix bugs from them.",{"title":837,"text":838},"Release and distribution","We prepare the APK and the Windows installer, sign the release list and turn on self-update.",{"title":153,"text":840},"We hand over the code, documentation and access to the report receiver. The first month of support is free, after that maintenance is by agreement.",[842,847,852,856,860],{"id":843,"title":844,"text":845,"term":28,"price":28,"case":846},"prilozheniya-01","Android audio player with USB DAC output","A player for a personal library that talks to a USB DAC directly over USB Audio Class, bypassing the Android system mixer, and delivers the track bit-perfect. It has its own resampler, a Hi-Res fake check based on the spectrum, playlists, search across four sources and an audiobook section. It ends with an APK that then updates itself.","oshaplay",{"id":848,"title":849,"text":850,"term":28,"price":28,"case":851},"prilozheniya-02","VPN client for Android and Windows","An app with one 'Connect' button: the subscription is entered once, the entry point is chosen by a race, the client switches by itself when the connection drops, and Russian sites go direct. The Xray or sing-box engine is plugged in through a thin layer, so it can be replaced. The client is currently in testing with users.","vpn-klient",{"id":853,"title":854,"text":855,"term":28,"price":28,"case":851},"prilozheniya-03","Windows 7 client","A separate build on .NET Framework 4.8 and WinForms that shares its logic with the main client. Windows 7 has no TUN, so it works through the system proxy, with sing-box as the engine. It was built and run on Windows 11 and has not yet been tested on a real Windows 7.",{"id":857,"title":858,"text":859,"term":28,"price":28,"case":851},"prilozheniya-04","Over-the-air app self-update","The release list is signed with a key, and the public key is built into the app: a forged list is rejected. Android downloads the APK for its own architecture, Windows downloads only changed files and rolls the replacement back on failure. There is a tester channel and a regular one.",{"id":861,"title":862,"text":863,"term":28,"price":28,"case":864},"prilozheniya-05","Crash and log report receiver","A small Python service in Docker on your server, where the app sends the log, version, network state and crash reason with a token. Secrets are masked on the device before sending, and if the connection is lost the report waits in a queue on disk. It ends with a script the developer uses to read the reports.","oshaplay-diag","iwAyqAoo7sDhBBEBTEBvDLJ3CBhBs9Lz7AwUs7F_4XE",{"id":867,"contacts":868,"extension":874,"faq":875,"fits":888,"meta":946,"process":947,"stack":966,"stats":1110,"stem":1123,"why":1124,"__hash__":1130},"site_en\u002Fen\u002Fsite.yml",{"telegram":869,"telegramUrl":870,"email":871,"github":872,"githubUrl":873},"@tosha_DevUnit","https:\u002F\u002Ft.me\u002Ftosha_DevUnit","anton@devunit-lab.ru","github.com\u002FToshaToshiba","https:\u002F\u002Fgithub.com\u002FToshaToshiba","yml",[876,878,880,882,885],{"q":570,"a":877},"It's your own private cloud server, and you're the only owner: nobody can restrict your access, shut down the service or peek at your data. Full control instead of someone else's “cloud” — but also full responsibility for setup and maintenance, which is usually what we do.",{"q":573,"a":879},"Not necessarily physical hardware — a VPS from any provider you trust works fine. We'll help you pick the right option for your budget and task, and set everything up turnkey.",{"q":579,"a":881},"Yes. After handover you get a month of free support: bug fixes and consultations. After that you can subscribe to ongoing maintenance — monitoring, updates, backups, fast response to issues.",{"q":883,"a":884},"How does the work go and what do you need from us?","A request on Telegram, a short audit call, a work plan with a price range — and only then development. From you we need access to your current systems and a person who makes decisions; we take care of the rest.",{"q":886,"a":887},"Can you migrate data from Notion to a self-hosted alternative?","Yes, we migrate to Outline — pages, knowledge bases and images, preserving structure and formatting. It usually takes 3-7 days depending on data volume.",[889,893,896,899,902,907,910,913,916,920,923,926,930,933,936,939,943],{"who":890,"text":891,"direction":892,"case":160},"Online stores and retail","You sell by phone and chat, and stock lives in notes. You need a store the owner runs from a phone.","sajty",{"who":894,"text":895,"direction":892,"case":165},"Brands and product makers","Ads send people from the street to their phones. You need a light storefront with a catalog and ordering in a familiar messenger.",{"who":897,"text":898,"direction":892,"case":170},"Companies with a legacy website","The site runs on an outdated CMS, updates are risky and search rankings must survive. You need a migration that keeps the URLs.",{"who":900,"text":901,"direction":892,"case":175},"Independent professionals","You need one page instead of long explanations in chat: who you are, what you do and how to reach you.",{"who":903,"text":904,"direction":905,"case":906},"Subscription services","Payments are confirmed by hand and renewals live in a spreadsheet. You need a bot that takes payment, extends access and reconciles on its own.","boty","tech-poly-vpn",{"who":908,"text":909,"direction":905,"case":345},"Internal IT departments","Requests arrive in DMs and hallways, and some get lost. You need ticket tracking, an asset register and a manager report without a separate system.",{"who":911,"text":912,"direction":905,"case":355},"Clubs, salons and service businesses","You need a loyalty card with no plastic and no app: visits, rewards and records right in Telegram.",{"who":914,"text":915,"direction":905,"case":350},"Agents who work with documents","The same document is edited by hand for every client. You need PDF processing that leaves the data and the signature intact.",{"who":917,"text":918,"direction":919,"case":524},"Marketplace sellers","Delivery slots are gone in minutes, and stock and orders are checked by hand. You need monitoring and automatic alerts.","avtomatizaciya",{"who":921,"text":922,"direction":919,"case":511},"Small businesses taking leads in a messenger","Leads from Telegram are copied into the CRM and a spreadsheet by hand. You need a pipeline where the data moves itself.",{"who":924,"text":925,"direction":919,"case":529},"Manufacturing companies","Calculations are done by hand from tables and standards. You need software that always calculates the same way and is covered by tests.",{"who":927,"text":928,"direction":929,"case":688},"IT companies and distributed teams","Work tools stopped opening and everyone has a different workaround. You need shared access on your own server.","infrastruktura",{"who":931,"text":932,"direction":929,"case":693},"Companies with several websites","Sites share a server with other services and get in each other's way. You need a dedicated server with isolation, certificates and backups.",{"who":934,"text":935,"direction":929,"case":851},"Gaming cafés and LAN centers","Games, launchers and Discord must open on every machine without lag. You need a VPN for the venue with split tunneling: games go direct, everything else through a secure channel.",{"who":937,"text":938,"direction":929,"case":707},"Teams that need their own communications","You need voice, chat and streaming on your own server, with roles and closed access, and no third-party cloud.",{"who":940,"text":941,"direction":942,"case":851},"Services that need their own app","A third-party client scares users with settings. You need an app under your own name with one button and self-updates.","prilozheniya",{"who":944,"text":945,"direction":942,"case":851},"Companies with a fleet of old PCs","Some machines still run Windows 7 and modern software will not install. You need a separate client for the old system.",{},[948,951,954,957,960,963],{"title":949,"text":950},"Request","Briefly describe your task on Telegram or by email — 2-3 minutes, no unnecessary fields.",{"title":952,"text":953},"Audit","We hop on a call, review your current infrastructure and bottlenecks — usually 1-3 days.",{"title":955,"text":956,"optional":79},"Demo","For larger tasks we can build a working prototype or walk you through a similar case live, before pricing the estimate.",{"title":958,"text":959},"Proposal","We send a concrete work plan, timeline and price range — no “it depends”.",{"title":961,"text":962},"Implementation","We configure, test and battle-test the solution under your real load, not in theory.",{"title":964,"text":965},"Handover & support","We hand it over with documentation and training, then stay in touch under SLA — we don't disappear after payment.",[967,989,1001,1013,1028,1046,1063,1081,1097],{"group":968,"icon":969,"items":970},"Backend & AI","🧠",[971,974,978,982,986],{"name":293,"emoji":972,"note":973},"🐍","FastAPI, aiogram",{"name":975,"emoji":976,"note":977},"Go","🐹","media services",{"name":979,"emoji":980,"note":981},"C++","⚡","firmware, calculations",{"name":983,"emoji":984,"note":985},"Node.js","🟢","Nuxt, integrations",{"name":309,"emoji":987,"note":988},"✨","AI in bots and automation",{"group":990,"icon":32,"items":991},"Web",[992,995,998],{"name":115,"emoji":993,"note":994},"💚","server-rendered websites",{"name":116,"emoji":996,"note":997},"🔷","typed front and back end",{"name":121,"emoji":999,"note":1000},"🔍","Schema.org, indexing",{"group":1002,"icon":738,"items":1003},"Apps",[1004,1006,1010],{"name":803,"emoji":220,"note":1005},"Android, Jetpack Compose",{"name":1007,"emoji":1008,"note":1009},"C# \u002F .NET","🟣","Windows 10\u002F11, WPF",{"name":807,"emoji":1011,"note":1012},"🪟","Windows 7",{"group":1014,"icon":564,"items":1015},"Servers & containers",[1016,1020,1022,1025],{"name":1017,"emoji":1018,"note":1019},"Ubuntu","🐧","server OS",{"name":120,"emoji":564,"note":1021},"Compose",{"name":119,"emoji":1023,"note":1024},"🧭","web server, proxy",{"name":642,"emoji":1026,"note":1027},"☸️","K3s, Helm",{"group":1029,"icon":1030,"items":1031},"Media & communications","🎥",[1032,1035,1039,1042],{"name":1033,"emoji":1030,"note":1034},"SRT \u002F HLS \u002F WHEP","low-latency video",{"name":1036,"emoji":1037,"note":1038},"WebRTC","🎙️","real-time voice",{"name":312,"emoji":1040,"note":1041},"🎞️","media processing",{"name":1043,"emoji":1044,"note":1045},"Asterisk","☎️","IP telephony",{"group":1047,"icon":396,"items":1048},"Automation & VPN",[1049,1051,1054,1057,1060],{"name":468,"emoji":396,"note":1050},"self-hosted",{"name":643,"emoji":1052,"note":1053},"🔒","fast VPN tunnel",{"name":644,"emoji":1055,"note":1056},"🥷","censorship circumvention",{"name":645,"emoji":1058,"note":1059},"🎛️","VPN panel",{"name":663,"emoji":1061,"note":1062},"🚇","tunnels, port forwarding",{"group":1064,"icon":1065,"items":1066},"Databases","🗄️",[1067,1070,1073,1077],{"name":296,"emoji":1068,"note":1069},"🐘","primary database",{"name":297,"emoji":1071,"note":1072},"🐬","billing, accounting",{"name":1074,"emoji":1075,"note":1076},"Redis","🔴","cache, queues",{"name":1078,"emoji":1079,"note":1080},"SQLite","🗃️","compact services",{"group":1082,"icon":1083,"items":1084},"Embedded & IoT","🔌",[1085,1089,1093],{"name":1086,"emoji":1087,"note":1088},"ESP32","📟","custom firmware",{"name":1090,"emoji":1091,"note":1092},"MQTT","📡","device messaging",{"name":1094,"emoji":1095,"note":1096},"LoRa","📶","links without Wi-Fi",{"group":1098,"icon":1099,"items":1100},"Monitoring & CI\u002FCD","📈",[1101,1103,1106],{"name":647,"emoji":1099,"note":1102},"dashboards, graphs",{"name":646,"emoji":1104,"note":1105},"🔥","metrics, alerts",{"name":1107,"emoji":1108,"note":1109},"GitHub Actions","🐙","auto-deploy",[1111,1114,1117,1120],{"value":1112,"label":1113},"30+","case studies — from loyalty programs to corporate billing",{"value":1115,"label":1116},"24\u002F7","automation runs without your involvement",{"value":1118,"label":1119},"1 mo","free support after project handover",{"value":1121,"label":1122},"100%","code and data stay with you, not the contractor","en\u002Fsite",[1125,1126,1127,1128,1129],"Engineers, not a lone freelancer who is “sometimes” available","Fast to react — a small team, zero bureaucracy and approvals","We hand over the project with documentation and a month of support","Remote-first: written async updates in English, EU-friendly time zone (GMT+3)","Infrastructure with no single point of failure","KT-UokRfkNAUSDo5Y4CK3e0sK7SX34kdtiLJXLkgP5s",{"id":1132,"title":1133,"body":1134,"date":1353,"description":1354,"emoji":1355,"extension":33,"faq":1356,"links":1369,"meta":1370,"minutes":1371,"navigation":79,"path":1372,"seo":1373,"service":892,"stem":1374,"tags":1375,"updated":28,"__hash__":1381},"articles_en\u002Fen\u002Fblog\u002Fkak-sajt-popadaet-v-otvety-ii.md","How a website gets into ChatGPT, Gemini and Google answers, and why it takes weeks",{"type":18,"value":1135,"toc":1345},[1136,1139,1144,1147,1150,1203,1211,1215,1218,1221,1255,1258,1262,1265,1268,1271,1275,1278,1296,1299,1302,1306,1309,1332,1335,1339,1342],[21,1137,1138],{},"\"Make it so ChatGPT finds us\" is by now an ordinary request, not an exotic one. And there is a\nlot of confusion around it: some promise to \"connect your site to the neural networks\", others say\nit cannot be done. The truth is in between and rather boring. Here is how it works, what can\nactually be done, and why the result does not arrive tomorrow.",[1140,1141,1143],"h2",{"id":1142},"assistants-know-nothing-about-your-site","Assistants know nothing about your site",[21,1145,1146],{},"A language model, whether ChatGPT, Gemini or Copilot, has not read your site by itself and is not\ngoing to. When you ask it \"where to order a Telegram bot\", it does what you would do: goes to a\nsearch engine, reads the first results and retells them in its own words with links.",[21,1148,1149],{},"The only difference is which search engine the assistant goes to:",[1151,1152,1153,1167],"table",{},[1154,1155,1156],"thead",{},[1157,1158,1159,1164],"tr",{},[1160,1161,1163],"th",{"align":1162},"left","Assistant",[1160,1165,1166],{"align":1162},"Where the answers come from",[1168,1169,1170,1179,1187,1195],"tbody",{},[1157,1171,1172,1176],{},[1173,1174,1175],"td",{"align":1162},"ChatGPT with search, Copilot, DuckDuckGo",[1173,1177,1178],{"align":1162},"the Bing index",[1157,1180,1181,1184],{},[1173,1182,1183],{"align":1162},"Gemini, Google AI Overviews",[1173,1185,1186],{"align":1162},"the Google index",[1157,1188,1189,1192],{},[1173,1190,1191],{"align":1162},"Yandex Alice, Neuro",[1173,1193,1194],{"align":1162},"the Yandex index",[1157,1196,1197,1200],{},[1173,1198,1199],{"align":1162},"DeepSeek, Perplexity",[1173,1201,1202],{"align":1162},"a mix of Bing and their own crawlers",[21,1204,1205,1206,1210],{},"Hence the first conclusion: ",[1207,1208,1209],"strong",{},"the task is not \"getting into AI\" but getting into three indexes\nand being understandable there",". Everything else follows from that.",[1140,1212,1214],{"id":1213},"what-being-understandable-means","What \"being understandable\" means",[21,1216,1217],{},"A search engine and an assistant do not read a page with eyes. They need the page to state\nexplicitly: what the service is, who it is for, how much it costs, where you are, how to get in\ntouch. Not \"ask a manager\", but specifics.",[21,1219,1220],{},"Several things are done on the site itself, and all of them are invisible to visitors:",[1222,1223,1224,1231,1237,1243,1249],"ul",{},[1225,1226,1227,1230],"li",{},[1207,1228,1229],{},"A sitemap",": a list of all pages so the search engine misses nothing.",[1225,1232,1233,1236],{},[1207,1234,1235],{},"Structured data",": the same text a person sees, but laid out for machines: here is a service,\nhere is its price, here is a question and here is its answer. It is from this markup that an\nassistant takes \"a bot from $80\" and adds a link.",[1225,1238,1239,1242],{},[1207,1240,1241],{},"A file for AI",": a short description of the site and all its pages in plain text, so a model\nreads the gist in one go without parsing menus and design.",[1225,1244,1245,1248],{},[1207,1246,1247],{},"Questions and answers in the client's words."," People ask an assistant the way they would ask\na friend: \"how much does a business card site cost\", \"what happens to the bot if Telegram is\nblocked\". If the site has exactly that question with a direct answer, the assistant quotes it.",[1225,1250,1251,1254],{},[1207,1252,1253],{},"An \"About\" page with facts",": who, where, what you do, since when, how to reach you.\nAssistants like to assemble a \"company summary\", and they take it from here.",[21,1256,1257],{},"All of this is done once and then lives with the site.",[1140,1259,1261],{"id":1260},"what-gets-clicked-in-the-webmaster-tools","What gets clicked in the webmaster tools",[21,1263,1264],{},"Every search engine has a free dashboard for site owners: Google Search Console, Bing Webmaster\nTools, Yandex Webmaster. There you confirm the site is yours, submit the sitemap, and there is a\nbutton \"please re-read this page\". The limits are small: Google takes about ten addresses a day.",[21,1266,1267],{},"There is also a protocol by which the site itself tells search engines about changes, called\nIndexNow. Bing and Yandex support it, and on our sites it fires automatically on every deploy.\nGoogle does not support it; there it is by hand only.",[21,1269,1270],{},"That is all the \"magic\". No secret arrangements with neural networks exist.",[1140,1272,1274],{"id":1273},"why-two-to-eight-weeks","Why two to eight weeks",[21,1276,1277],{},"Here comes the main disappointment for those who want it \"tomorrow\". The path of any page looks\nlike this:",[1279,1280,1281,1284,1287,1290,1293],"ol",{},[1225,1282,1283],{},"We deploy the page and notify the search engines. A day.",[1225,1285,1286],{},"The search engine queues and crawls it. Bing and Yandex: one to three days; Google: a week or more.",[1225,1288,1289],{},"The page enters the index. A few more days.",[1225,1291,1292],{},"The search engine starts showing it for queries. Bing: a week or two; Google: two to four.",[1225,1294,1295],{},"The assistant that uses that search engine starts quoting it. Another one to three weeks.",[21,1297,1298],{},"Each step is done not by a person but by someone else's robots on their own schedule. They cannot\nbe hurried, only not hindered: do not change page addresses, do not take the site down \"for a\ncouple of days\", do not submit a hundred addresses at once hoping to speed things up.",[21,1300,1301],{},"So the honest timeline for \"set up search and AI visibility\" is two to eight weeks. Our part takes\nthe first few days. The rest of the time we, like you, watch the dashboards and wait. Whoever\npromises \"three days\" either counts only their own work or does not intend to check the result.",[1140,1303,1305],{"id":1304},"what-you-can-check-yourself","What you can check yourself",[21,1307,1308],{},"Two to three weeks after the setup:",[1222,1310,1311,1314,1317,1325],{},[1225,1312,1313],{},"Search the company name in Google and Bing: the site should be first, with the right description\nand icon.",[1225,1315,1316],{},"In Search Console, the \"Performance\" report starts showing the queries you appear for.",[1225,1318,1319,1320,1324],{},"Ask Gemini \"what is ",[1321,1322,1323],"span",{},"company name","\": it retells the About page.",[1225,1326,1327,1328,1331],{},"Ask ChatGPT with search on \"where to order ",[1321,1329,1330],{},"your service","\": a link to the site appears in the\nanswer. Not on the first try and not every time, that is normal: the assistant searches afresh\neach time.",[21,1333,1334],{},"If none of this happens after two months, there is an error somewhere on the site or in the\ndashboards, and it must be found rather than waited out.",[1140,1336,1338],{"id":1337},"how-it-works-with-us","How it works with us",[21,1340,1341],{},"We took our own site down this whole path: sitemap, structured data, files for AI, all three\ndashboards, recrawl requests, brand-named images for image search. That is why we can offer it as\na service: turnkey indexing and AI-assistant visibility from $160 if the site is sound to begin\nwith. If the site needs serious rework, first a free audit, then a separate estimate.",[21,1343,1344],{},"And most importantly, after the setup we leave the owner a short procedure: what to click after\nevery site change. From then on it takes ten minutes and no help from us.",{"title":28,"searchDepth":29,"depth":29,"links":1346},[1347,1348,1349,1350,1351,1352],{"id":1142,"depth":29,"text":1143},{"id":1213,"depth":29,"text":1214},{"id":1260,"depth":29,"text":1261},{"id":1273,"depth":29,"text":1274},{"id":1304,"depth":29,"text":1305},{"id":1337,"depth":29,"text":1338},"2026-10-01","Assistants do not read websites directly: they take answers from the indexes of ordinary search engines. In plain language: what to do on the site, what to click in the webmaster tools, and why the result arrives in two to eight weeks.","🔎",[1357,1360,1363,1366],{"q":1358,"a":1359},"Can a site be 'uploaded' to ChatGPT or Gemini directly?","No. Assistants have no 'add my site' button. They take answers from search indexes: ChatGPT with search and Copilot from Bing, Gemini and AI Overviews from Google, Yandex Alice from Yandex. So there is one path: get into the indexes and be understandable there.",{"q":1361,"a":1362},"Why does the setup take 2–8 weeks if the work itself takes a few days?","Our part really does take days: structured data, sitemap, webmaster tools, recrawl requests. The rest of the time the pages wait in search-engine queues, then get indexed, then start appearing for queries, and only then get picked up by assistants. Each step is days or weeks, and none of it can be influenced.",{"q":1364,"a":1365},"What makes an assistant quote our exact price?","Write the price on the page in words and duplicate it in machine-readable markup, answer the question 'how much does it cost' in the FAQ block, and put the same figures in the file for AI. An assistant quotes what it sees explicitly, not what 'can be clarified by phone'.",{"q":1367,"a":1368},"How much does a turnkey setup cost?","If the site is sound and needs no rebuild, from $160 with a timeline of 2–8 weeks, of which our work takes the first days and the rest is waiting. If the site needs major rework, we quote that separately.",[],{},8,"\u002Fen\u002Fblog\u002Fkak-sajt-popadaet-v-otvety-ii",{"title":1133,"description":1354},"en\u002Fblog\u002Fkak-sajt-popadaet-v-otvety-ii",[121,1376,1377,1378,1379,1380],"AI assistants","indexing","ChatGPT","Gemini","Google","VKheUaZmop5gUSUgXFSjAig0C-zczOQufCE20EATOzA",[1383],{"id":1384,"title":1385,"body":1386,"date":1353,"description":1510,"emoji":1511,"extension":33,"faq":1512,"links":1525,"meta":1526,"minutes":1527,"navigation":79,"path":1528,"seo":1529,"service":892,"stem":1530,"tags":1531,"updated":28,"__hash__":1536},"articles_en\u002Fen\u002Fblog\u002Fsvoj-server-ili-konstruktor.md","Your own server or a website builder: what pays off for a business",{"type":18,"value":1387,"toc":1502},[1388,1391,1395,1398,1401,1405,1408,1415,1419,1425,1431,1437,1443,1449,1455,1461,1467,1471,1474,1477,1480,1484,1491,1494,1496,1499],[21,1389,1390],{},"Almost every other conversation about a website starts the same way: \"Can't we just put it\ntogether on a builder? It's fast and cheap.\" Fast is true. Cheap is true for the first month.\nAfter that come the details that builders do not put on their landing page. Here is how it looks\nfrom our side, without the technical parts.",[1140,1392,1394],{"id":1393},"what-a-builder-really-is","What a builder really is",[21,1396,1397],{},"A builder is a rental. You assemble a page from ready blocks, and it lives on the service's\nservers. While you pay, the site works. Stop paying, and the site is switched off. Want to move?\nYou can move only with your texts and images: the site itself stays with the service, because it\nwas built from their parts on their platform.",[21,1399,1400],{},"That is neither good nor bad, it is simply renting. People rent flats too. But if you plan to\nlive there for ten years and renovate to your taste, buying works out cheaper.",[1140,1402,1404],{"id":1403},"what-your-own-server-is","What your own server is",[21,1406,1407],{},"Your own server is a small virtual machine in a data centre, registered in your name. It costs\n$5 to $15 a month. On it runs a site written for your task, and the code of that site lives in\nyour repository together with the documentation.",[21,1409,1410,1411,1414],{},"Now the important part: the site ",[1207,1412,1413],{},"belongs to you",". Not to the contractor, not to a service. The\nserver is yours, the domain is yours, the code is yours. The contractor can change, the service\ncan close, and the site stays.",[1140,1416,1418],{"id":1417},"the-advantages-of-your-own-server-in-order-of-importance","The advantages of your own server, in order of importance",[21,1420,1421,1424],{},[1207,1422,1423],{},"1. Ownership."," Everything above. At any moment you can take everything and go to another\ndeveloper. From a builder you can leave only with the texts.",[21,1426,1427,1430],{},[1207,1428,1429],{},"2. Speed."," A site on your own server delivers the page as a ready file, without the builder's\nextra scripts, the service's analytics and its promotional bars. The page opens in a fraction of a\nsecond, even on a phone on the underground. Speed decides whether a person stays, and it affects\nsearch ranking.",[21,1432,1433,1436],{},[1207,1434,1435],{},"3. Search and AI assistants."," Search engines and assistants (ChatGPT, Gemini, Copilot) need the\npage to be labelled properly: headings, descriptions, structured data, a sitemap, files for AI.\nOn your own server all of this is set up exactly as it should be. In a builder, only as far as the\nplan allows, and \"premium SEO\" is often extra money.",[21,1438,1439,1442],{},[1207,1440,1441],{},"4. Cost over years, not months."," A builder on a decent plan with a domain and no ads costs\n$15–40 a month, that is $180–480 a year, every year. Your own server: $60–180 a year. Over\nthree or four years the difference pays for the development of the site.",[21,1444,1445,1448],{},[1207,1446,1447],{},"5. No plan limits."," Orders in Telegram, a client cabinet, your own discount logic, wholesale\nprices by size, a CRM integration: all of it simply gets built. In a builder each of these is either\nimpossible or \"available on the Business+ plan\".",[21,1450,1451,1454],{},[1207,1452,1453],{},"6. Data stays with you."," Client requests, orders and correspondence are stored with you, not in\nthe service's database. For many industries this is not a preference but a legal requirement.",[21,1456,1457,1460],{},[1207,1458,1459],{},"7. One server, many jobs."," On the same machine as the site live a Telegram bot, mail on your\ndomain, lead automation into a CRM and backups. All for the same $5–15 a month.",[21,1462,1463,1466],{},[1207,1464,1465],{},"8. Resilience."," A builder can change its pricing, drop a feature, fall under restrictions or\nsimply shut down. Your own server moves to another provider in an hour by copying one folder.",[1140,1468,1470],{"id":1469},"the-one-honest-downside","The one honest downside",[21,1472,1473],{},"Your own server needs someone to look after it. Once a month: update, check that backups run,\nthat the certificate renewed, that disk space has not run out. Leave that for a year and sooner or\nlater something breaks.",[21,1475,1476],{},"That is exactly why we hand over a site not \"on luck\" but with a maintenance plan: monitoring,\nbackups, updates, small fixes. The first month after delivery is free, then from $100 a month,\nroughly what a decent builder plan costs, except that for this money you get your own server, your\nown site and a person responsible for keeping it running.",[21,1478,1479],{},"So the downside exists, but it is closed by one line in the contract and does not tip the scales.",[1140,1481,1483],{"id":1482},"when-a-builder-is-still-the-right-choice","When a builder is still the right choice",[21,1485,1486,1487,1490],{},"To be fair, so this does not read as an advert. A builder is fine when the site is ",[1207,1488,1489],{},"temporary",":\na page for one event, a one-month landing page to test ads, a check whether anyone needs the idea\nat all. The site can be thrown away, and ownership does not matter.",[21,1492,1493],{},"As soon as the site becomes part of the business, bringing in leads, running in ads, living for\nyears and needing to be found in search, renting starts losing on every point above.",[1140,1495,1338],{"id":1337},[21,1497,1498],{},"We build sites on the client's own server: on Nuxt with a custom admin panel, or on WordPress with\na custom theme if a familiar admin interface is needed. The domain and the server are registered\nin your name, the code lives in your private repository with a README written as a technical\nspecification. The audit of your current site and hosting is free: we look at what you have and\nsay honestly whether it is worth moving or can stay as it is for now.",[21,1500,1501],{},"Prices for sites, migration from an old platform and maintenance are on the \"Websites and online\nstores\" service page.",{"title":28,"searchDepth":29,"depth":29,"links":1503},[1504,1505,1506,1507,1508,1509],{"id":1393,"depth":29,"text":1394},{"id":1403,"depth":29,"text":1404},{"id":1417,"depth":29,"text":1418},{"id":1469,"depth":29,"text":1470},{"id":1482,"depth":29,"text":1483},{"id":1337,"depth":29,"text":1338},"A builder gives you a page fast, but the site stays with the service, not with you. In plain language: what your own server gives you — ownership, speed, search, cost over the years — and the one honest downside.","🏠",[1513,1516,1519,1522],{"q":1514,"a":1515},"Is running my own server hard and expensive?","No. A virtual server costs from $5 to $15 a month, less than most builder plans. Setting it up once is a day's work; after that it just runs. Trouble only starts when nobody looks after the server, and that is what a maintenance plan covers.",{"q":1517,"a":1518},"Can a site be moved from a builder to my own server?","Texts and images, yes: we extract and move them. The site itself, no: builders do not hand over their code. So the site is rebuilt, this time so that it belongs to you, and the old addresses are redirected to the new ones so search rankings are not lost.",{"q":1520,"a":1521},"What happens to the site if the studio stops working?","Nothing. The server is in your name, the domain is in your name, the code is in your repository with documentation. Any other developer opens the README and carries on. That is the whole point of your own server: you depend neither on a service nor on us.",{"q":1523,"a":1524},"When is a builder actually a good fit?","A one-week page for an event or a quick test of an idea, when the site can be thrown away. As soon as the site becomes part of the business, bringing in leads, running in ads, living for years, your own server wins.",[],{},7,"\u002Fen\u002Fblog\u002Fsvoj-server-ili-konstruktor",{"title":1385,"description":1510},"en\u002Fblog\u002Fsvoj-server-ili-konstruktor",[1532,1533,1534,1535,121],"hosting","website builders","own server","website cost","j9F1cq6ixecM1XaOLK3FJeHPcFe5RLLq6IzmWLI6GUE",{"path":81,"title":6,"emoji":32},1790875025908]