{
  "version": 1,
  "generated": "2026-09-21",
  "name": "Ventsislav Arnaudov",
  "alternateName": "Венцислав Арнаудов",
  "url": "https://varnaudov.com",
  "defaultLanguage": "bg",
  "languages": [
    "bg",
    "en"
  ],
  "contact": {
    "email": "mail@varnaudov.com",
    "telephone": "+359897025560"
  },
  "sameAs": [
    "https://www.facebook.com/ventsislav.arnaudov/",
    "https://www.linkedin.com/in/ventsislav-arnaudov/",
    "https://github.com/arnaudovproject"
  ],
  "discovery": {
    "sitemap": "https://varnaudov.com/sitemap.xml",
    "robots": "https://varnaudov.com/robots.txt",
    "llms": "https://varnaudov.com/llms.txt",
    "llmsBg": "https://varnaudov.com/llms-bg.txt",
    "llmsEn": "https://varnaudov.com/llms-en.txt",
    "rssBg": "https://varnaudov.com/bg/blog/rss.xml",
    "rssEn": "https://varnaudov.com/en/blog/rss.xml",
    "humans": "https://varnaudov.com/humans.txt",
    "manifest": "https://varnaudov.com/site.webmanifest"
  },
  "pages": [
    {
      "lang": "bg",
      "path": "/bg/",
      "url": "https://varnaudov.com/bg/",
      "alternate": "https://varnaudov.com/en/"
    },
    {
      "lang": "en",
      "path": "/en/",
      "url": "https://varnaudov.com/en/",
      "alternate": "https://varnaudov.com/bg/"
    },
    {
      "lang": "bg",
      "path": "/bg/about/",
      "url": "https://varnaudov.com/bg/about/",
      "alternate": "https://varnaudov.com/en/about/"
    },
    {
      "lang": "en",
      "path": "/en/about/",
      "url": "https://varnaudov.com/en/about/",
      "alternate": "https://varnaudov.com/bg/about/"
    },
    {
      "lang": "bg",
      "path": "/bg/projects/",
      "url": "https://varnaudov.com/bg/projects/",
      "alternate": "https://varnaudov.com/en/projects/"
    },
    {
      "lang": "en",
      "path": "/en/projects/",
      "url": "https://varnaudov.com/en/projects/",
      "alternate": "https://varnaudov.com/bg/projects/"
    },
    {
      "lang": "bg",
      "path": "/bg/blog/",
      "url": "https://varnaudov.com/bg/blog/",
      "alternate": "https://varnaudov.com/en/blog/"
    },
    {
      "lang": "en",
      "path": "/en/blog/",
      "url": "https://varnaudov.com/en/blog/",
      "alternate": "https://varnaudov.com/bg/blog/"
    },
    {
      "lang": "bg",
      "path": "/bg/contacts/",
      "url": "https://varnaudov.com/bg/contacts/",
      "alternate": "https://varnaudov.com/en/contacts/"
    },
    {
      "lang": "en",
      "path": "/en/contacts/",
      "url": "https://varnaudov.com/en/contacts/",
      "alternate": "https://varnaudov.com/bg/contacts/"
    }
  ],
  "posts": [
    {
      "slug": "multi-tenant-ecommerce-saas-go",
      "date": "2026-09-21",
      "tags": [
        "go",
        "saas",
        "multi-tenant",
        "postgresql",
        "redis",
        "nats",
        "architecture"
      ],
      "en": {
        "title": "How I Built a Multi-Tenant E-commerce SaaS with Go",
        "description": "Architecture notes on building a multi-tenant e-commerce SaaS with Go, PostgreSQL, Redis and NATS — tenant isolation, request flow and lessons learned.",
        "url": "https://varnaudov.com/en/blog/multi-tenant-ecommerce-saas-go/"
      },
      "bg": {
        "title": "Как изградих multi-tenant e-commerce SaaS с Go",
        "description": "Архитектурни бележки за multi-tenant e-commerce SaaS с Go, PostgreSQL, Redis и NATS — изолация на tenant-и, request flow и научени уроци.",
        "url": "https://varnaudov.com/bg/blog/multi-tenant-ecommerce-saas-go/"
      }
    },
    {
      "slug": "background-workers-go-nats",
      "date": "2026-09-14",
      "tags": [
        "go",
        "nats",
        "workers",
        "messaging",
        "reliability"
      ],
      "en": {
        "title": "Designing Background Workers in Go with NATS",
        "description": "How to move email, imports, exports and integrations off the HTTP request path using Go workers and NATS — retries, idempotency and graceful shutdown.",
        "url": "https://varnaudov.com/en/blog/background-workers-go-nats/"
      },
      "bg": {
        "title": "Дизайн на background workers в Go с NATS",
        "description": "Как да изнесем email, импорти, експорти и интеграции извън HTTP request-а с Go workers и NATS — retries, идемпотентност и graceful shutdown.",
        "url": "https://varnaudov.com/bg/blog/background-workers-go-nats/"
      }
    },
    {
      "slug": "reliable-payment-integrations",
      "date": "2026-09-07",
      "tags": [
        "payments",
        "webhooks",
        "idempotency",
        "ecommerce",
        "architecture"
      ],
      "en": {
        "title": "Building Reliable Payment Integrations: Lessons from Production",
        "description": "Production lessons for payment integrations — checkout flow, webhooks, signature verification, duplicates, idempotency and payment state machines.",
        "url": "https://varnaudov.com/en/blog/reliable-payment-integrations/"
      },
      "bg": {
        "title": "Надеждни платежни интеграции: уроци от production",
        "description": "Production уроци за платежни интеграции — checkout, webhooks, проверка на подписи, дубликати, идемпотентност и състояния на плащане.",
        "url": "https://varnaudov.com/bg/blog/reliable-payment-integrations/"
      }
    },
    {
      "slug": "redis-in-production",
      "date": "2026-08-31",
      "tags": [
        "redis",
        "caching",
        "performance",
        "reliability"
      ],
      "en": {
        "title": "Redis in Production: Caching, Queues and the Mistakes to Avoid",
        "description": "Real Redis usage in production — cache invalidation, TTL, locks, rate limiting, memory and what happens when Redis goes down.",
        "url": "https://varnaudov.com/en/blog/redis-in-production/"
      },
      "bg": {
        "title": "Redis в production: кеширане, опашки и грешките, които да избегнеш",
        "description": "Реална употреба на Redis в production — инвалидация на кеш, TTL, locks, rate limiting, памет и какво става при outage.",
        "url": "https://varnaudov.com/bg/blog/redis-in-production/"
      }
    },
    {
      "slug": "scalable-product-import-ecommerce",
      "date": "2026-08-24",
      "tags": [
        "ecommerce",
        "imports",
        "workers",
        "postgresql",
        "go"
      ],
      "en": {
        "title": "Designing a Scalable Product Import System for E-commerce",
        "description": "How to design product imports for large catalogs — CSV/XML/JSON/XLSX, mapping, validation, workers, batching, progress and memory-safe processing.",
        "url": "https://varnaudov.com/en/blog/scalable-product-import-ecommerce/"
      },
      "bg": {
        "title": "Дизайн на мащабируема система за импорт на продукти в e-commerce",
        "description": "Как да проектираш импорт на продукти за големи каталози — CSV/XML/JSON/XLSX, mapping, валидация, workers, batching, прогрес и безопасна работа с памет.",
        "url": "https://varnaudov.com/bg/blog/scalable-product-import-ecommerce/"
      }
    },
    {
      "slug": "idempotent-apis",
      "date": "2026-08-17",
      "tags": [
        "api",
        "idempotency",
        "postgresql",
        "reliability"
      ],
      "en": {
        "title": "How to Design Idempotent APIs and Why They Matter",
        "description": "Practical idempotency for APIs — double clicks, duplicate webhooks, worker retries, idempotency keys and unique constraints.",
        "url": "https://varnaudov.com/en/blog/idempotent-apis/"
      },
      "bg": {
        "title": "Как да проектираш идемпотентни API-та и защо имат значение",
        "description": "Практически идемпотентни API-та — двоен клик, дублирани webhooks, worker retries, idempotency keys и unique constraints.",
        "url": "https://varnaudov.com/bg/blog/idempotent-apis/"
      }
    },
    {
      "slug": "postgresql-at-scale",
      "date": "2026-08-10",
      "tags": [
        "postgresql",
        "performance",
        "sql",
        "indexing"
      ],
      "en": {
        "title": "PostgreSQL at Scale: Indexes, Queries and Performance Lessons",
        "description": "PostgreSQL performance lessons — EXPLAIN ANALYZE, indexes, N+1, pagination, locking, pooling and real before/after cases.",
        "url": "https://varnaudov.com/en/blog/postgresql-at-scale/"
      },
      "bg": {
        "title": "PostgreSQL в мащаб: индекси, заявки и уроци за производителност",
        "description": "Уроци за производителност в PostgreSQL — EXPLAIN ANALYZE, индекси, N+1, пагинация, locking, pooling и реални преди/след случаи.",
        "url": "https://varnaudov.com/bg/blog/postgresql-at-scale/"
      }
    },
    {
      "slug": "multi-provider-shipping-architecture",
      "date": "2026-08-03",
      "tags": [
        "integrations",
        "shipping",
        "architecture",
        "ecommerce"
      ],
      "en": {
        "title": "Building a Multi-Provider Shipping Integration Architecture",
        "description": "How to design a multi-courier shipping layer — provider interface, adapters, labels, tracking and pickup points without breaking the core system.",
        "url": "https://varnaudov.com/en/blog/multi-provider-shipping-architecture/"
      },
      "bg": {
        "title": "Архитектура за интеграции с множество куриерски доставчици",
        "description": "Как да проектираш слой за много куриери — интерфейс, adapters, етикети, tracking и пунктове без да чупиш основната система.",
        "url": "https://varnaudov.com/bg/blog/multi-provider-shipping-architecture/"
      }
    },
    {
      "slug": "scalable-monolith-vs-microservices",
      "date": "2026-07-27",
      "tags": [
        "architecture",
        "monolith",
        "microservices",
        "trade-offs"
      ],
      "en": {
        "title": "From Monolith to Scalable Monolith: Why Microservices Aren't Always the Answer",
        "description": "When a modular monolith plus workers beats premature microservices — boundaries, events, deployment simplicity and when to extract a service.",
        "url": "https://varnaudov.com/en/blog/scalable-monolith-vs-microservices/"
      },
      "bg": {
        "title": "От монолит към scalable monolith: защо microservices не винаги са отговорът",
        "description": "Кога modular monolith плюс workers бие преждевременни microservices — граници, events, простота на deploy и кога да извадиш service.",
        "url": "https://varnaudov.com/bg/blog/scalable-monolith-vs-microservices/"
      }
    },
    {
      "slug": "years-of-backend-development",
      "date": "2026-07-20",
      "tags": [
        "career",
        "backend",
        "lessons",
        "engineering"
      ],
      "en": {
        "title": "16 Years of Backend Development: What Actually Matters",
        "description": "Reflections from 16 years of backend work — what compounds: debugging, databases, APIs, simplicity, monitoring, communication and trade-offs.",
        "url": "https://varnaudov.com/en/blog/years-of-backend-development/"
      },
      "bg": {
        "title": "16 години backend разработка: какво наистина има значение",
        "description": "Размисли от 16 години backend работа — какво се натрупва: debugging, бази данни, API-та, простота, мониторинг, комуникация и trade-offs.",
        "url": "https://varnaudov.com/bg/blog/years-of-backend-development/"
      }
    }
  ],
  "projects": [
    {
      "slug": "xxsale",
      "date": "2026-08-01",
      "en": {
        "title": "XxSale",
        "summary": "A complete e-commerce SaaS platform for creating and managing online stores, built with Go, React, PostgreSQL, Redis and NATS. It covers multi-tenancy, payments, courier integrations, inventory, analytics, automation, localization and third-party integrations.",
        "url": "https://varnaudov.com/en/projects/xxsale/"
      },
      "bg": {
        "title": "XxSale",
        "summary": "Пълна e-commerce SaaS платформа за създаване и управление на онлайн магазини. Изградена с Go, React, PostgreSQL, Redis и NATS — с multi-tenancy, плащания, куриерски интеграции, складова наличност, аналитика, автоматизации, локализация и връзки към външни услуги.",
        "url": "https://varnaudov.com/bg/projects/xxsale/"
      }
    },
    {
      "slug": "elza",
      "date": "2025-06-01",
      "en": {
        "title": "Elza",
        "summary": "Online fashion stores for men and women, built for clear shopping, fast performance and a reliable path from catalog to delivery. A modern e-commerce setup with care for product catalogs, stock and the day-to-day operations of the store.",
        "url": "https://varnaudov.com/en/projects/elza/"
      },
      "bg": {
        "title": "Elza",
        "summary": "Онлайн магазини за мъжка и дамска мода с фокус върху ясно пазаруване, бързо зареждане и стабилна поръчка от каталог до доставка. Изградени като модерна e-commerce система с внимание към продуктовия каталог, наличностите и ежедневната работа на магазина.",
        "url": "https://varnaudov.com/bg/projects/elza/"
      }
    },
    {
      "slug": "fullhousepizza",
      "date": "2024-11-01",
      "en": {
        "title": "Fullhousepizza",
        "summary": "An online ordering platform for a Birmingham pizzeria — physical storefront, courier delivery to the customer, and Stripe payments. Menu, orders and day-to-day operations tied together in one clear system.",
        "url": "https://varnaudov.com/en/projects/fullhousepizza/"
      },
      "bg": {
        "title": "Fullhousepizza",
        "summary": "Уеб платформа за онлайн поръчки на пицария в Бирмингам — физически обект, куриерска доставка до крайния клиент и плащания през Stripe. Каталог, поръчки и оперативен поток, свързани в една ясна система.",
        "url": "https://varnaudov.com/bg/projects/fullhousepizza/"
      }
    },
    {
      "slug": "factorbravo",
      "date": "2024-03-01",
      "en": {
        "title": "Factorbravo",
        "summary": "An online store for desktop PCs, builds and components — focused on quality, reliability and fair pricing. Behind Factor Bravo is a team of enthusiasts (founded in 2020) that also develops its own brand products for the market.",
        "url": "https://varnaudov.com/en/projects/factorbravo/"
      },
      "bg": {
        "title": "Factorbravo",
        "summary": "Онлайн магазин за десктоп техника, конфигурации и части — с фокус върху качество, надеждност и достъпни цени. Зад Factor Bravo стои екип от ентусиасти, стартирал през 2020 г., който развива и собствена марка продукти за пазара.",
        "url": "https://varnaudov.com/bg/projects/factorbravo/"
      }
    },
    {
      "slug": "laptopbattery",
      "date": "2023-09-01",
      "en": {
        "title": "LaptopBattery",
        "summary": "A specialized shop for laptop batteries and chargers across popular brands — with 15+ years of experience, a focus on quality, warranty and fast delivery. Online sales plus a physical store in Sofia.",
        "url": "https://varnaudov.com/en/projects/laptopbattery/"
      },
      "bg": {
        "title": "LaptopBattery",
        "summary": "Специализиран магазин за батерии и зарядни за лаптопи от всички популярни марки — с над 15 години опит, фокус върху качество, гаранция и бърза доставка. Онлайн продажби плюс физически магазин в София.",
        "url": "https://varnaudov.com/bg/projects/laptopbattery/"
      }
    },
    {
      "slug": "vipshoes",
      "date": "2023-03-01",
      "en": {
        "title": "VIPSHOES",
        "summary": "A Bulgarian retail brand for shoes and related goods — an online store for men’s and women’s styles with a clear catalog, orders and day-to-day retail operations behind the system.",
        "url": "https://varnaudov.com/en/projects/vipshoes/"
      },
      "bg": {
        "title": "VIPSHOES",
        "summary": "Български бранд за търговия на дребно с обувки и свързани стоки — онлайн магазин за мъжки и дамски модели с ясен каталог, поръчки и ежедневна търговска работа зад системата.",
        "url": "https://varnaudov.com/bg/projects/vipshoes/"
      }
    },
    {
      "slug": "novamoda",
      "date": "2022-11-01",
      "en": {
        "title": "NovaModa",
        "summary": "A Bulgarian retail brand for shoes and related goods — an online store for men’s and women’s styles with a clear catalog, orders and day-to-day retail operations behind the system.",
        "url": "https://varnaudov.com/en/projects/novamoda/"
      },
      "bg": {
        "title": "NovaModa",
        "summary": "Български бранд за търговия на дребно с обувки и свързани стоки — онлайн магазин за мъжки и дамски модели с ясен каталог, поръчки и ежедневна търговска работа зад системата.",
        "url": "https://varnaudov.com/bg/projects/novamoda/"
      }
    },
    {
      "slug": "kupisi",
      "date": "2022-06-01",
      "en": {
        "title": "Kupisi",
        "summary": "A broad online store for home and garden — from small everyday items to larger household goods. One catalog across many categories, with orders and delivery behind a clear e-commerce system.",
        "url": "https://varnaudov.com/en/projects/kupisi/"
      },
      "bg": {
        "title": "Kupisi",
        "summary": "Широк онлайн магазин за дома и градината — от малки предмети до по-големи стоки за всекидневна употреба. Един каталог за много категории, с поръчки и доставки зад ясна e-commerce система.",
        "url": "https://varnaudov.com/bg/projects/kupisi/"
      }
    },
    {
      "slug": "akt16",
      "date": "2022-01-01",
      "en": {
        "title": "Akt16",
        "summary": "A real-estate listings platform where private clients and agencies publish offers in one place. Clear search, posting and browsing — without the noise.",
        "url": "https://varnaudov.com/en/projects/akt16/"
      },
      "bg": {
        "title": "Akt16",
        "summary": "Платформа за обяви за недвижими имоти — частни клиенти и агенции публикуват оферти на едно място. Ясно търсене, публикуване и преглед на имоти без излишен шум.",
        "url": "https://varnaudov.com/bg/projects/akt16/"
      }
    },
    {
      "slug": "mlxi3dome",
      "date": "2021-08-01",
      "en": {
        "title": "Mlxi3dome",
        "summary": "Introducing MLX I³DOME & PLT — next-generation infrared and plasma therapy for detox and body renewal. The equipment is designed and manufactured in Germany by GHARIENI for cosmetic and SPA centers.",
        "url": "https://varnaudov.com/en/projects/mlxi3dome/"
      },
      "bg": {
        "title": "Mlxi3dome",
        "summary": "Представяне на MLX I³DOME & PLT — инфрачервена и плазмена терапия от ново поколение за детоксикация и обновяване на тялото. Оборудването е проектирано и произведено в Германия от GHARIENI за козметични и SPA центрове.",
        "url": "https://varnaudov.com/bg/projects/mlxi3dome/"
      }
    },
    {
      "slug": "consulting-pn",
      "date": "2021-03-01",
      "en": {
        "title": "Consulting-pn",
        "summary": "Website for an accounting firm focused on bookkeeping and financial services, tax clarity and a partnership approach to business. It presents the team and services in a way that builds trust without the noise.",
        "url": "https://varnaudov.com/en/projects/consulting-pn/"
      },
      "bg": {
        "title": "Consulting-pn",
        "summary": "Сайт на счетоводна кантора с фокус върху счетоводни и финансови услуги, данъчна яснота и партньорски подход към бизнеса. Представя екипа и услугите по начин, който вдъхва доверие без излишен шум.",
        "url": "https://varnaudov.com/bg/projects/consulting-pn/"
      }
    },
    {
      "slug": "vazovmuseum",
      "date": "2020-09-01",
      "en": {
        "title": "VazovMuseum",
        "summary": "Official website of the Ivan Vazov House Museum in Sopot — history, exhibitions and practical visitor information, presented clearly and with respect for the poet’s legacy.",
        "url": "https://varnaudov.com/en/projects/vazovmuseum/"
      },
      "bg": {
        "title": "VazovMuseum",
        "summary": "Официален сайт на Къща музей „Иван Вазов“ в Сопот — история, експозиция и практична информация за посетители, представени ясно и с уважение към наследството на поета.",
        "url": "https://varnaudov.com/bg/projects/vazovmuseum/"
      }
    }
  ]
}
