# Надійність і резервне копіювання

> Вибрані роботи Engineer ApS, що демонструють Надійність і резервне копіювання — досягнення, які це підтверджують.

- [Розробила та запустила перший у компанії дашборд observability, що забезпечував аналітику продуктивності системи в реальному часі та візуалізацію даних на великому офісному телевізорі.](https://engineer.company/uk/portfolio/developed-and-launched-the-company-s-first-observability-9/)
- [Спроєктувала, створила та керувала 100 базами даних сховищ даних на PostgreSQL, MS SQL та Google BigQuery, переважно з GIS‑даними та часовими рядами, оптимізувавши продуктивність і масштабованість.](https://engineer.company/uk/portfolio/architected-created-and-managed-100-postgresql-ms-sql-12/)
- [Спроєктувала, розгорнула та підтримувала 10 серверів PostgreSQL і MS SQL на Ubuntu Linux VPS, забезпечивши оптимальну продуктивність і надійність серверів.](https://engineer.company/uk/portfolio/designed-deployed-and-maintained-10-postgresql-and-ms-13/)
- [Автоматизувала розгортання GIS SaaS‑застосунку, обробку даних та систему звітності за допомогою GitHub Actions CI/CD, Python, Bash та SQL.](https://engineer.company/uk/portfolio/automated-gis-saas-application-deployment-data-processing-and-16/)
- [Автоматизувала постачання 20 пайплайнів GIS‑даних та ETL‑процесів даних застосунку, оптимізувавши автоматизацію інфраструктури та звітність.](https://engineer.company/uk/portfolio/automated-delivery-of-20-gis-data-pipelines-and-17/)
- [Автоматизувала 100 критично важливих резервних копій даних за допомогою Barman, Google Cloud, Bash та Python, забезпечивши цілісність даних у базах даних.](https://engineer.company/uk/portfolio/automated-100-critical-data-backups-using-barman-google-18/)
- [Розгорнула та підтримувала 20 контейнеризованих застосунків Docker, усуваючи несправності за допомогою Podman і Kubernetes, а також керувала застосунками на R у Google Cloud та AWS.](https://engineer.company/uk/portfolio/deployed-and-maintained-20-docker-containerized-applications-troubleshooting-19/)
- [Керувала 30 екземплярами Ubuntu Linux VPS, впровадивши стратегії аварійного відновлення та забезпечивши оптимальні конфігурації мережі.](https://engineer.company/uk/portfolio/managed-30-ubuntu-linux-vps-instances-implementing-disaster-20/)
- [Знизила операційні ризики, впровадивши дашборд моніторингу на базі Grafana та Prometheus, підвищивши надійність системи.](https://engineer.company/uk/portfolio/mitigated-operational-risks-by-implementing-a-monitoring-dashboard-22/)
- [Керувала та усувала несправності 8 з'єднань WireGuard VPN та IPSEC VPN, забезпечивши безпечний зв'язок між системами Google Cloud та Linux.](https://engineer.company/uk/portfolio/managed-and-troubleshooted-8-wireguard-vpn-and-ipsec-23/)
- [Очолила розробку програмного забезпечення GIS‑картографічного застосунку, збільшивши дохід у 10 разів та позиціонувавши продукт як основний актив даних.](https://engineer.company/uk/portfolio/led-the-software-development-of-a-gis-map-24/)
- [Очолила розробку, розгортання та підтримку понад 30 GIS‑проєктів, продемонструвавши експертизу в технологіях PostgreSQL, Bash, Python, JavaScript, GDAL, ArcGIS, PostGIS та Mapbox.](https://engineer.company/uk/portfolio/led-the-development-deployment-and-support-of-over-35/)
- [Адмініструвала мережеву інфраструктуру для понад 1 000 серверів, забезпечивши оптимальне розгортання систем, безпеку та усунення несправностей.](https://engineer.company/uk/portfolio/administered-network-infrastructure-for-over-1-000-servers-39/)
- [Автоматизувала створення сертифікатів SSL/TLS для 100 застосунків Docker, забезпечивши безпечні з'єднання на хостах Ubuntu Linux.](https://engineer.company/uk/portfolio/automated-ssl-tls-certificate-creation-for-100-docker-41/)
- [Оптимізувала процеси CI/CD, заощадивши 4 000 годин завдяки впровадженню автоматизації в пайплайнах розробки програмного забезпечення.](https://engineer.company/uk/portfolio/streamlined-ci-cd-processes-saving-4-000-hours-42/)
- [Налаштувала та розгорнула 1 000 Wi‑Fi‑роутерів, покращивши доступність і продуктивність мережі для клієнтів.](https://engineer.company/uk/portfolio/configured-and-deployed-1-000-wi-fi-routers-48/)
- [Адмініструвала 100 серверів Bare Bone, фізичні мережі та системи IP‑телефонії, забезпечивши надійну інфраструктуру для зростання компанії.](https://engineer.company/uk/portfolio/administered-100-bare-bone-servers-physical-networks-and-50/)
- [Адмініструвала 40 вебсайтів на хостинг‑серверах Ubuntu Linux з Apache та Nginx, забезпечивши високу доступність і продуктивність.](https://engineer.company/uk/portfolio/administered-40-websites-on-ubuntu-linux-hosting-servers-53/)
- [Спроєктувала, розробила, впровадила та підтримувала інфраструктуру, обробку даних і картографічний застосунок безперервно протягом 2 років без вихідних, свят чи відпустки, по 10–14 годин на день.](https://engineer.company/uk/portfolio/architected-developed-implemented-supported-infrastructure-data-processing-and-55/)
- [Згенерувала контракт API з бази даних назовні — OpenAPI, типізований TypeScript‑клієнт на 44 076 рядків, 61 mock‑обробник та обмеження, які застосовує UI, — з перевіркою на кожній ланці, що падає при розходженні.](https://engineer.company/uk/portfolio/built-a-request-schema-validation-contract-with-automated-61/)
- [Побудувала електронну пошту як можливість платформи — три провайдери з резервним перемиканням, webhooks доставки, логування надсилання й доставки, шаблонізацію та кампанії — за перевіркою під час запуску, яка не дасть застосунку стартувати без жодного з них.](https://engineer.company/uk/portfolio/built-email-as-a-platform-capability-with-failover-62/)
- [Розгорнула інфраструктуру Azure як код за допомогою Bicep — Container Apps, PostgreSQL Flexible Server, Front Door/WAF та мережу — у середовищах development, staging і production.](https://engineer.company/uk/portfolio/provisioned-azure-infrastructure-as-code-with-bicep-container-68/)
- [Побудувала пайплайни CI/CD на GitHub Actions з distroless‑образом продакшн‑фронтенду та просуванням між кількома середовищами.](https://engineer.company/uk/portfolio/built-github-actions-ci-cd-pipelines-with-a-69/)
- [Відповідала за наскрізне розгортання платформи в Azure, керуючи релізами в середовищах development, staging і production.](https://engineer.company/uk/portfolio/owned-end-to-end-deployments-of-the-platform-71/)
- [Налаштувала зберігання резервних копій бази даних як infrastructure‑as‑code, провела аудит готовності до відновлення й задокументувала процедуру відновлення — назвавши залишкові прогалини, а не залишивши їх на час інциденту.](https://engineer.company/uk/portfolio/configured-database-backup-retention-as-infrastructure-as-code-72/)
- [Реалізувала повну підтримку Progressive Web App — з можливістю встановлення та офлайн‑роботи — з кешуванням Workbox під час виконання через next‑pwa.](https://engineer.company/uk/portfolio/delivered-full-progressive-web-app-support-installable-and-74/)
- [Забезпечувала цілодобову підтримку інфраструктури 24/7 для IPTV/OTT‑стрімінгової платформи, адмініструючи ~1 000 серверів та системи клієнтів для глобальних замовників у Китаї, США та Німеччині.](https://engineer.company/uk/portfolio/provided-round-the-clock-24-7-infrastructure-support-82/)
- [Забезпечувала безперебійну передачу сигналів IPTV‑стрімінгу між постачальниками та клієнтами, цілодобово моніторячи та підтримуючи стрімінгову мережу й IP‑телефонію.](https://engineer.company/uk/portfolio/ensured-uninterrupted-delivery-of-iptv-streaming-signals-between-83/)
- [Планувала та впроваджувала нову функціональність інфраструктури для внутрішніх і зовнішніх систем, створюючи рішення, достатньо довговічні, щоб працювати роками з мінімальними змінами.](https://engineer.company/uk/portfolio/planned-and-implemented-new-infrastructure-functionality-for-internal-85/)
- [Виконувала відновлення даних на широкому спектрі носіїв — SD‑картах, HDD, SSD, масивах RAID, зовнішніх накопичувачах та системах Mac.](https://engineer.company/uk/portfolio/performed-data-recovery-across-a-wide-range-of-92/)
- [Діагностувала та ремонтувала апаратне забезпечення ноутбуків — екрани, петлі, клавіатури, трекпади, материнські плати та живлення — і вирішувала програмні проблеми в Linux, Windows та Mac.](https://engineer.company/uk/portfolio/diagnosed-and-repaired-laptop-hardware-screens-hinges-keyboards-93/)
- [Побудувала багаторівневий набір автоматизованих тестів — 981 тест Go, 543 фронтендні та браузерні специфікації, 494 поведінкові тести SQL — з мутаційним тестуванням, property‑based тестами та обов'язковою перевіркою доступності.](https://engineer.company/uk/portfolio/built-a-layered-automated-test-suite-across-four-layers-94/)
- [Перенесла повільну роботу зі шляху запиту в чергу завдань River — 15 модулів воркерів, 8 запланованих задач та 20 завдань pg_cron — щоб запит повертався, поки робота за ним триває.](https://engineer.company/uk/portfolio/moved-slow-work-onto-a-river-job-queue-97/)
- [Побудувала власний моніторинг помилок та трасування OpenTelemetry замість покупних — очищення payload, виявлення сплесків і регресій, символікацію та синтетичний heartbeat — за 11 операторськими поданнями.](https://engineer.company/uk/portfolio/built-first-party-error-monitoring-and-tracing-98/)
- [Тримала схему узгодженою впродовж 1 022 міграцій за допомогою перевірки CI, яка збирає базу даних обома шляхами — чиста інсталяція та інсталяція плюс усі міграції — і падає, коли вони розходяться.](https://engineer.company/uk/portfolio/kept-the-schema-honest-across-1022-migrations-99/)
- [Побудувала засоби протидії зловживанням за принципом fail‑closed — 22 обмежувачі частоти на Redis, Cloudflare Turnstile, ідемпотентність запитів та прив'язку до origin — щоб платформа відсікала ботів і напливи, а не довіряла тим, хто її викликає.](https://engineer.company/uk/portfolio/built-fail-closed-abuse-controls-and-rate-limiting-100/)
- [Запровадила безперервну програму безпеки — сканування коду, DAST, перевірки залежностей і вразливостей, генерацію SBOM, пошук секретів та actions, закріплені за SHA, — поряд із 21 письмовим аудитом безпеки.](https://engineer.company/uk/portfolio/established-a-continuous-security-programme-104/)
- [Побудувала власну інфраструктуру компанії як 19 плейбуків Ansible і 34 ролі на 12 065 рядках YAML, що зводять живий хост до оголошеного стану, де кожен play ідемпотентний.](https://engineer.company/uk/portfolio/built-the-companys-infrastructure-as-code-108/)
- [Втримала всю компанію на одному хості з 512 МБ і одним ядром — git‑форж, вебсервер для семи доменів, Tor, два сервери альтернативних протоколів, резервні копії та блокування вторгнень — розглядаючи 464 МБ доступної пам'яті як зобов'язальне архітектурне обмеження.](https://engineer.company/uk/portfolio/ran-the-whole-company-on-one-512mb-host-109/)
- [Довела весь шлях блокування вторгнень на кожному запуску загартування, блокуючи зарезервовану тестову адресу, читаючи отримане правило ядра й знімаючи блокування у гарантованому блоці прибирання, щоб тюрма, яка перестала працювати, валила запуск, а не звітувала про здоров'я.](https://engineer.company/uk/portfolio/proved-the-intrusion-banning-path-on-every-converge-112/)
- [Побудувала зашифровані резервні копії поза хостом на restic із обрізанням за терміном зберігання, перевіркою цілісності та щомісячним автоматизованим навчальним відновленням, а тоді проаудитувала позицію відновлення й записала прогалини, замість лишати їх на знаходження під час інциденту.](https://engineer.company/uk/portfolio/built-encrypted-backups-with-a-monthly-restore-drill-114/)
- [Побудувала моніторинг із сигналом живучості, який пінгує лише поки пам'ять і диск здорові, тож ослаблений хост здіймає тривогу, замовкаючи, — і спіймала шість імен змінних, що казали «free», де перевірка правильно вимірювала «available», на порядок різні на машині з 464 МБ.](https://engineer.company/uk/portfolio/built-dead-mans-switch-monitoring-115/)
- [Змусила check mode казати правду на всій платформі, знайшовши шість зондів, які ухвалювали рішення за значенням, якого хост ніколи не давав, бо модуль command в Ansible звітує про успіх під --check, повністю пропускаючи саму команду.](https://engineer.company/uk/portfolio/made-ansible-check-mode-tell-the-truth-116/)
- [Додала передпольотний play, який виконує той самий код, що й зведення, проти локальних секретів оператора приблизно за секунду, після того як наполовину застосований продакшн‑запуск загинув на дев'ятому завданні з уже записаними на живий хост налаштуваннями swap.](https://engineer.company/uk/portfolio/added-a-preflight-play-for-secrets-117/)
- [Розділила чотири секрети, що належать окремому хосту, після встановлення, що два хости зі спільним сигналом живучості сповіщають менше, ніж два сигнали, а не більше, і що спільна парольна фраза резервних копій робить два хости одним репозиторієм.](https://engineer.company/uk/portfolio/split-every-operational-secret-per-host-125/)
- [Втримала генератор на 981 тестовому випадку із порогом покриття гілок 92% і попередженнями як помилками та ствердила ідемпотентність, запустивши весь конвеєр збірки двічі з порожнього файлу й вимагаючи, щоб другий прохід нічого не змінив.](https://engineer.company/uk/portfolio/held-the-generator-to-964-tests-and-a-coverage-floor-145/)
- [Спинила застосунок, що наповнював пам'ять зі швидкістю 41 МБ за секунду — зафіксовані 111 ГБ стиснених сторінок на машині з 36 ГБ, — обмеживши кожен потік подій, підписуючись за типом події та поклавши бюджет швидкості на журналювання, що звело 610 996 рядків журналу до 1 411.](https://engineer.company/uk/portfolio/stopped-an-application-filling-memory-at-41mb-a-second-155/)
- [Прийняла повну сувору паралельність Swift 6 без акторів, перекинувши місток від блокувального циклу подій C до головного актора через одного виробника, одного споживача й один порядок — після встановлення, що задача на подію губить порядок, від якого залежить інтерфейс.](https://engineer.company/uk/portfolio/adopted-swift-6-strict-concurrency-over-a-c-event-loop-156/)
- [Дістала ту половину ядра обміну повідомленнями, якої застосунок ніколи не використовував, — передавання резервної копії, зникомі повідомлення, редагування та повторне надсилання, підтверджені запрошення, проксі та політику шифрування, — ведучи кожен тест проти справжньої бібліотеки без заглушок.](https://engineer.company/uk/portfolio/reached-the-unused-half-of-the-messaging-core-161/)
- [Змусила шість збирачів звітів повідомляти ту частину свого входу, яку вони так і не прочитали — файли, що лишилися закритими, непроінстальовані проби, нерозпізнані рядки журналу, — і підігнала пороги до 116 виміряних зразків, з'ясувавши, що сліпий збір і здоровий хост дають ту саму сторінку.](https://engineer.company/uk/portfolio/made-six-collectors-state-what-they-never-read-167/)

<https://engineer.company/uk/categories/reliability/>
