Kemerovo, Russia

Kirill
Astafev

Entrepreneur · Property Owner · AI-First Operator

Two AI agents run every decision — from drafting legal claims to managing server fleets across six countries. Commercial real estate, e-commerce, private finance — all operated through Claude Code and Codex. Zero IT staff, zero outsourcing — AI handles everything from accounting to infrastructure.

Scroll
Years in Business
6 Countries
4000+ Products Online
37+ Custom AI Skills
01

Ventures

Zavod Flora

Founder · E-Commerce · Plants & Garden

Founded and scaled an e-commerce platform for the specialized plant market to 4,000+ products across 70+ species with nationwide delivery. 25 custom WordPress plugins (256K+ lines of PHP), AI-powered content generation via Claude, real-time Go analytics, and automated marketing through Yandex.Direct API — serving thousands of customers annually.

zavodflora.com →

BC ZETA

Owner · Commercial Real Estate · Kemerovo

Owner and managing director of a multi-story commercial complex in central Kemerovo. Full-cycle property management over three decades: acquisition strategy, tenant ecosystem, utility infrastructure, agency operations, and ongoing capital improvements. Dozens of commercial property transactions completed.

Private Finance

Principal · Private Lending · Portfolio Management

Purpose-built financial management platform for private lending operations. Automated interest accrual, institutional-grade document generation, multi-entity coordination, and real-time portfolio tracking — all on self-owned European infrastructure with zero third-party dependencies.

02

Products

Purpose-built software for real business problems. Every tool designed, developed, and deployed on private infrastructure.

Private Infrastructure
Live

FinHub

Multi-entity financial management hub. Transaction tracking, budget envelopes, bank integrations, and category-based reporting across personal and business accounts.

React 19 Fastify PostgreSQL Tailwind
Self-hosted · Frankfurt, DE
Private Infrastructure
Live

Rent Tracker

Rental property management system with tenant tracking, lease management, automated bank payment matching via Sberbank API, and 1C integration.

FastAPI SQLAlchemy Jinja2 Sber API
Self-hosted · Frankfurt, DE
Private Infrastructure
Live

Loan Tracker

Interest-bearing loan management platform. Automated CB-rate accruals, institutional-grade document generation, multi-entity coordination, and Telegram notifications.

FastAPI PostgreSQL Docker Telegram Bot
Self-hosted · Frankfurt, DE
Private Infrastructure
Live

Bills Platform

AI-powered invoice processing for two legal entities. Upload PDF/XLSX/DOCX — Claude parses line items, categorizes spending, and creates bank payment orders via Sberbank and Tochka APIs. Real-time statement view.

PHP Claude API Sber mTLS Tochka API
Self-hosted · Kemerovo, RU
Private Infrastructure
Live

Live Analytics

Real-time visitor dashboard with WebSocket updates every 2 seconds. GeoIP city-level intelligence, page-type classification, bot filtering. Semantic core engine integrating 5 data sources for Yandex.Direct optimization.

Python asyncio WebSocket SQLite GeoIP
Self-hosted · Kemerovo, RU
Private Infrastructure
Live

AI Accountant

Virtual chief accountant terminal with 13 AI tools. Claude Sonnet analyzes 1C databases via OData, checks KUDiR integrity, reconciles bank statements, and generates daily accounting digests via Telegram.

FastAPI Claude Sonnet 1C OData Telegram
Self-hosted · Kemerovo, RU
Private Infrastructure
Live

Receipt Scanner

PWA for scanning purchase receipts via QR code. Two-stage AI recognition (Claude Vision): raw text transcription, then structured field extraction. OFD verification and automatic 1C advance report creation.

PWA Claude Vision BarcodeDetector 1C OData
Self-hosted · Kemerovo, RU
Private Infrastructure
Live

DevDocs

Internal documentation platform with 42+ pages across 13 categories. Markdown-based, auto-reload on file changes. Passkey/WebAuthn authentication. The single source of truth for all infrastructure knowledge.

Python aiohttp Markdown Passkey nginx
Self-hosted · Frankfurt, DE
Private Infrastructure
Live

Passkey Gateway

WebAuthn/FIDO2 authentication gateway protecting all internal applications. Biometric login via Face ID and Touch ID from iPhone and Mac. Per-host rpId, conditional UI autofill, 1Password integration. Zero passwords.

WebAuthn FIDO2 Python CBOR
Self-hosted · Frankfurt, DE
Private Infrastructure
Live

Flora Messenger

Single inbox replacing five operator apps: MAX, Telegram (Bot + Business API), Email and the public Flora Chat all converge into one screen. Smart auto-reply with a Haiku classifier and Sonnet composer covers 15 customer-intent categories. SMS OTP login, push, media transcoding, audit log of who answered which dialog.

FastAPI WebSocket PWA Claude Sonnet
Self-hosted · Kemerovo, RU
Private Infrastructure
Live

Mini-Shops — MAX & Telegram

Two full e-commerce storefronts running inside chat platforms: max.zavodflora.com and tg.zavodflora.com. Catalog, cart, checkout, YooKassa payments, sub-order mode, and a one-time HMAC bridge that hands the cart back to the main site with a programmatic auth cookie. Telegram build uses MainButton, BackButton, CloudStorage, themeParams, HapticFeedback and openInvoice natively. One WooCommerce HPOS backbone, two front-ends, full visibility in the admin order list.

Vanilla SPA WordPress REST WC HPOS YooKassa
Self-hosted · Kemerovo, RU
Private Infrastructure
Live

Pick

Picker PWA for warehouse order assembly. Item lock prevents two pickers from grabbing the same order, missing-items flow opens a customer dialog (chat · email · SMS) with a one-tap replacement workflow, and the «Print invoice» button sends the document straight to the office HP MFP over CUPS/IPP — no AirPrint dialog, no driver handshake.

PWA WordPress REST CUPS / IPP Redis
Self-hosted · Kemerovo, RU
Private Infrastructure
Live

Pack

Photo-proof PWA for the packing station. Two taps: scan the order, take the camera shot. The image lands in the WordPress Media Library and the customer receives a «your order is packed» email with the snapshot the moment the order flips to completed — closing the trust gap that no tracking number can cover.

PWA iOS Camera WP Media Redis
Self-hosted · Kemerovo, RU
Private Infrastructure
Live

Stock

Mobile control surface for the production crew. One tap on a SKU tile flips a product’s in-stock state on the public site — no chat, no edits in WordPress, no waiting for a manager. Inventory mode groups SKUs into colour clouds by crop, SMS OTP login, 12-IP whitelist, signed payload to a PHP endpoint on zavodflora.com.

FastAPI PWA SMS OTP WP REST
Self-hosted · Kemerovo, RU
Private Infrastructure
Live

Shift Ledger

Time-and-pay system for two payroll pools (Zavod Flora production + BC ZETA management). Daily timesheet, shift-based payroll, cash-box ledger, and a daily revenue input feeding the CEO digest bot. Built on PostgreSQL, passkey login, with the source of truth migrated to the NA server.

FastAPI PostgreSQL Passkey Telegram
Self-hosted · Kemerovo, RU
03

Infrastructure

Entirely self-built global infrastructure spanning six countries. Complete digital sovereignty — own cloud, own email, own encrypted network. Zero dependence on big tech for critical operations.

US DE FI AM KZ RU

Privately Owned Global Network — Auto-Failover · Encrypted · Sovereign

Web & Application Layer

nginx 1.28 with HTTP/3 (QUIC) and CUBIC congestion control. FastCGI Cache achieving 97%+ hit rate with CDN integration. PHP 8.3 with JIT compilation. MySQL optimization with HPOS and Redis caching.

Privately Owned Digital Services

Stalwart Mail Server (JMAP-native, single-binary Rust stack) replacing Gmail and the legacy Mailcow fleet. iCloud + env-sync across two Macs. Multi-protocol encrypted VPN mesh (Hysteria2, TUIC, VLESS REALITY, Trojan, WireGuard) with 25+ outbounds, score-based auto-failover, and instant Telegram alerts. CertOps engine continuously audits TLS, DNS and ACME state for every owned domain.

nginx 1.28 HTTP/3 (QUIC) FastCGI Cache PHP 8.3 + JIT MySQL + HPOS Redis PostgreSQL iCloud Sync Sovereign Email WireGuard Hysteria Docker Go Python 1C OData Sberbank mTLS Tochka API YooKassa 4 Banks API Stalwart JMAP Restic Backup MCP Servers ×18 CertOps Monitorix Diadoc EDO CUPS / IPP WebAuthn / FIDO2
04

Craft

80+ custom solutions. 256K lines of plugin code. 33K lines of accounting automation. 18+ MCP servers for AI-native banking, accounting and operations. Engineering as a competitive advantage, not a cost center.

🤖

Dual-Agent AI Operations

Claude Code (Opus) + OpenAI Codex running in parallel. 18+ MCP servers wired into banks, accounting, EDO, mail, CRM and the messenger — AI calls every business system over JSON-RPC. AI handles all correspondence, legal claims, tax analysis, server management, and customer support. Voice interface via Superwhisper with 4 context modes. From drafting a lease agreement to configuring tunnel failover — everything through AI.

🏦

Virtual Chief Accountant

60+ Python scripts (~33K lines) automating the entire accounting lifecycle across two legal entities. Bank statement sync every 30 minutes, B2B invoice pipeline (WooCommerce order → 1C UPD), incoming utilities pipeline for 5 suppliers (signature in Diadoc → PDF in archive → Sber payment → rent re-billing), agency-flow EDFAKT, month-end closing with subdivision audit. Self-healing watchdog alerts if any sender misses its monthly cycle. Daily Telegram digest. 40+ scheduled cron jobs running 24/7.

🛠

E-Commerce Engine

25 custom WordPress plugins (256K+ lines of PHP). B2B wholesale catalog with Redis caching, plant selection wizard by bloom time and characteristics, custom shipping calculator, automated Yandex.Direct campaigns via API, preorder system, and invoice payment gateway with 1C integration.

📈

Multi-Bank API Integration

Four bank accounts orchestrated via API — Sberbank FinTech (mTLS + OAuth) for both legal entities and Tochka Bank (Open Banking). YooKassa internet acquiring integration with automated payment reconciliation and online fiscal receipts. Auto-transfer between banks at balance thresholds, auto top-up of SMS.ru balance from Tochka with four layers of abuse protection. Real-time statement polling with automated 1C journal entries.

Performance & Analytics

Go-based real-time analytics engine with GeoIP intelligence. 94.27% success rate under 77K+ requests during zero-downtime migration. HTTP/3 across the stack. Marketing ROI pipeline: GA4, Yandex Metrika, Yandex Direct optimization, Search Console reports — all automated.

🛡

Sovereign Operations

Self-hosted Stalwart Mail Server (single-binary Rust, JMAP-native) replacing the old 18-container Mailcow stack — with AI mail sorter (Claude classifies into 12 folders), bounce watcher, daily delivery digest and X-Flora-Mail-Type tagging. AES-256 encrypted backup across 6 countries via Restic. DigitalOcean Cloud Firewalls. Passkey/WebAuthn authentication for all internal apps.

📦

Electronic Document Flow

Full Diadoc EDO pipeline in both directions. Inbound: 126+ supplier UPDs processed in 2026 with zero manual steps and auto-payment from whitelisted vendors. Outbound: 6 cron-driven senders (rent, utilities, mobile, telecom, agency UPDs) with unified deduplication, fan-out invitation routing, address resolver via Dadata as a 1C:Counterparty replacement, and a watchdog that pages Telegram if any sender misses its monthly cycle.

🌱

Flora AI Ecosystem

Dual AI chatbot system: Flora Chat (Claude Sonnet, free, 10 tools — product search, delivery calculator) and Flora Expert (Claude Opus, premium agronomist with 81-article knowledge base). 4,000+ AI-generated product descriptions. Voice input via Superwhisper.

🤖

Telegram Bot Fleet

Five specialized bots: @businesssbank_bot (bank balances, statements, YooKassa), @ZavodFloraBot (group bot for managers — orders, revenue, auto-payments from photo invoices), @ZavodFloraGendir_bot (CEO digest — revenue from 4 sources, delivery split into 10 sub-reports with a resolver covering 85 Russian regions), @sinnetinfo_bot (infrastructure monitoring, tunnel status, outbound tests) and a money-bot for daily Diadoc draft and unsigned-document alerts.

🏭

Warehouse PWA Suite

Three mobile web apps replace paper and chat in the production floor: Pick (order assembly with item lock, missing-items workflow and one-tap invoice print to the office MFP via CUPS/IPP), Pack (two-tap photo proof of packing — the customer gets a «your order is packed» email with the snapshot an hour later) and Stock (one tap on a SKU tile flips its in-stock state on the public site). SMS OTP login, 12-IP whitelist, Redis-backed PWA — workers ship from a phone instead of arguing in a group chat.

📧

AI Mail Agent

An AI secretary for info@zavodflora.com running on Stalwart JMAP. Claude classifies every inbound message into 12 folders, drafts replies from a shared template library, watches bounces, and pages Telegram on any payment-link failure or daily failure-rate spike. Auto-reply logic is mirrored across three channels — mail, the messenger and the public chat — so a customer always gets an answer in the channel they wrote to.

Codex Multi-Agent Reviews

Claude Code (Opus, primary) and OpenAI Codex CLI run side by side as a dual-source quality gate. Every non-trivial change passes through a parallel review: Claude builds, Codex audits read-only, then both reconcile. Used for 18 PASS settlement-formula regressions, eight P0/P1 fixes on the FOC checkout, and ongoing security and architecture reviews. Two independent agents catch what one would miss.

🧳

Personal Skill Library

Every recurring business operation is a one-word slash-command. 37+ custom skills wired into Claude Code and Codex: /bills parses a supplier invoice and drafts a Tochka payment, /loan N generates a loan agreement with double-sided Diadoc signing and a Tochka transfer, /rental issues monthly UPDs and invoices in 1C base01, /description spins up a Researcher→Author→Finisher subagent pipeline for product copy, /exchange reads everything dropped into a folder from the MacBook and proposes the next action. Money, accounting, sales, content, infrastructure — each repeatable workflow lives as a tested, idempotent skill rather than tribal knowledge.

How I work

Two AI agents.
Every single decision.

Layer 01 — Agents

Dual-Agent Architecture

Claude Code (Opus) as primary — deep reasoning, multi-step operations, SSH into servers, legal analysis, financial modeling. OpenAI Codex for parallel autonomous work — background research, code reviews, bulk processing. Voice input via Superwhisper with 4 context-aware modes. Both agents running simultaneously, different strengths.

Layer 02 — Words

All Correspondence

Every message — personal and business — goes through AI. Tenant negotiations, supplier inquiries, partner communications, personal letters. Both Russian and English. Telegram, email, formal letters. No outgoing message is written from scratch by hand. Ever.

Layer 03 — Legal

Claims & Contracts

Drafting claims to contractors. Responding to claims from tenants. Lease agreements, loan contracts, regulatory submissions. AI analyzes incoming legal documents, generates responses with full context, and tracks deadlines. From utility complaints to tax disputes to corporate restructuring.

Layer 04 — Money

Banking, Taxes & Finance

Four MCP servers give Claude direct JSON-RPC access to 3 bank accounts and 2 accounting databases. Tax optimization, quarterly reporting, payment strategy. “Transfer 200K to Tochka” — and it happens. 30+ cron jobs for bank sync, invoicing, billing. The virtual chief accountant never sleeps.

Layer 05 — Iron

Servers & Networks

AI manages the entire fleet across 6 countries via SSH. Tunnel failover scripts, MikroTik configuration, sing-box routing, DNS management, SSL certificates, nginx tuning. Auto-recovery monitoring, proxy mesh with VLESS/REALITY — all built and maintained through Claude Code sessions. Zero manual server administration.

Layer 06 — Life

Everything Else

Water meter readings, postal payments, insurance paperwork, home Wi-Fi optimization across three MikroTik access points, 4000+ product descriptions, SEO campaigns, customer support chatbot. If it involves a decision, a draft, or a lookup — it runs through AI. Not because it’s faster. Because it’s better.

Most people ask AI to fix their grammar. I run two companies, manage a property portfolio, handle all legal matters, and maintain servers across six countries — with two AI agents and zero IT staff.

05

Now

What's live, where the focus is, and what's being built next.

Omnichannel Operator Hub

Flora Messenger as a single inbox for MAX, Telegram (Bot + Business API), Email and the public Flora Chat — with smart auto-reply (Haiku classifier + Sonnet composer) covering 15 customer-intent categories. Stage 1 + Phases 1–3 shipped 2026-04-19; current focus is composer-first replies for client categories and shared review-ask cooldown across mail and messenger.

fastapi · websocket · pwa · claude sonnet · haiku · sms otp · redis

Stalwart Mail Stack

Migration from the 18-container Mailcow fleet to a single Stalwart binary on a Pollux VDS (2026-05-02). New JMAP MCP server with 18 tools, daily delivery digest, bounce watcher with DSN parsing, threading-friendly headers for Outlook, X-Flora-Mail-Type tagging on every WooCommerce email, and Telegram alerts on any >10% failure rate or failed payment-link delivery.

stalwart · jmap · mcp · rust · ssh hardening · tg alerts

Warehouse PWA Conveyor

Pick + Pack + Stock running together on the production floor. Pick v1.4 ships one-tap CUPS/IPP printing to the office MFP, Pack closes the trust gap with a packed-photo email an hour after assembly, Stock turns the in-stock toggle into a tile workers tap from a phone. Next: customer-driven replacement workflow synced back to Pick from the customer dashboard.

pwa · sms otp · ip whitelist · cups/ipp · wp media · redis

Settlement Engine Refactor

Eight P0/P1 iterations on the FOC checkout settlement formula: excess-only tolerance, baseline-aware refund recipient, paid-method close gate, debtors page, audit script over 36 actionable legacy orders. Locked behind an 18-PASS regression harness — any future settlement change must run it before merge. Reviewed in a dual-source loop between Claude Code (Opus) and Codex.

php · woocommerce hpos · phpunit · codex review · claude opus

Astafev Unified EDO Pipeline

Six outbound Diadoc senders (rent, utilities, mobile, telecom, agency UPDs, Meisner email mirror) wrapped in a single deduplication state and a watchdog that pages Telegram if any sender misses its monthly cycle. Subdivision audit splits documents between «Rent» and «Property Management BC ZETA». Address resolver uses Dadata as a 1C:Counterparty replacement.

python · diadoc api · dadata · 1c odata · postgresql · cron

Mini-Shops in MAX & Telegram

Two full e-commerce front-ends running inside chat platforms, sharing one WooCommerce HPOS backbone. Catalog, cart, checkout, YooKassa, sub-order mode, and a one-time HMAC bridge that hands the cart back to the main site with a programmatic auth cookie. Telegram build is fully native (MainButton, BackButton, CloudStorage, themeParams, HapticFeedback, openInvoice). Visible in the WordPress order list with a dedicated badge.

vanilla spa · wordpress rest · wc hpos · yookassa · tg webapp sdk

06

Story

After Natalia

Twenty-eight years together. One business built side by side, one life shared completely. She founded Zavod Flora — a small nursery that grew into a real production company. We never got bored of each other, never got in each other's way. We just built.

When I lost her two years ago, I didn't plan anything. I didn't strategize a comeback. I just started moving — because standing still felt worse than any risk. The factory kept running. Orders kept coming. And I discovered that the loneliest hours — 2 AM, 4 AM, the ones that used to be ours — were the ones where I could code, build, and think the clearest.

Two AI agents became what no employee or consultant could be: tireless, honest, available when sleep won't come and something needs building. Claude Code and Codex don't replace human connection. But they gave me a way to turn grief into infrastructure, sleepless nights into working systems, and silence into something productive.

The company she founded now operates at a scale she probably wouldn't recognize. A full production team on the floor. Thousands of customers. Servers across six countries. Every invoice, every bank statement, every legal document — processed by AI she never got to see.

I don't replace what was. I build what's next.

07

Philosophy

After three decades of building companies, managing portfolios, and deploying infrastructure across continents — the most important discovery was that true freedom isn't financial. It's the courage to write your best chapter at any age.

Build, don't rent. Own your tools, own your data, own your decisions.

This principle runs through everything — from running my own mail server instead of trusting Gmail, to building financial systems instead of buying SaaS, to owning property instead of leasing it. Every dependency you eliminate is a degree of freedom gained. Every system you build yourself is one that can't be taken away by a vendor's pricing change or a platform's policy shift.

The countries where my servers run have far more to offer than uptime metrics.

Living between boardrooms and ocean horizons. Building businesses by day, watching Maldivian sunsets dissolve into turquoise infinity by evening. Finding that the world opens up differently when you stop optimizing for efficiency and start optimizing for presence.

There's a particular kind of energy you discover when someone sees the world with a freshness that makes your own experience irrelevant — when her laughter turns decades into a detail nobody counts, and every morning feels like the first page of something unwritten. I've built infrastructure across continents, but nothing compares to the strength you feel when beauty, youth, and genuine connection remind you that your best years aren't behind you. They're right now.

Age is just the distance between two people who decided it doesn't exist.

I believe vitality isn't inherited — it's chosen. Every day. In who you wake up next to, in what you dare to feel, in refusing to let a number define what you deserve. When the gap between generations dissolves against the right horizon, what remains is pure presence — raw, electric, and more alive than anything I've engineered.

The best chapter is always the next one.

Sovereignty Over Convenience

Own your critical infrastructure. Every SaaS dependency is a decision someone else can revoke.

Compound Over Quick Wins

Build systems that get better with time. Invest in architecture that compounds over decades.

Automate the Repeatable

If you've done it twice, automate it. Human attention is the scarcest resource in any business.

Ship, Then Iterate

Perfect is the enemy of deployed. Get it running, measure what matters, improve what breaks.