# Tributo — понятные налоги для самозанятых

Mobile-first «налоговая операционная система» для самозанятых и микробизнеса в Уругвае, а далее — в LATAM. Из нескольких простых вопросов собирает персональный годовой налоговый календарь по линии DGI и BPS — со сроками, оценочными суммами и напоминаниями — и никогда не выдумывает цифру. Сейчас beta; сделана соло через оркестрацию AI-агентов.

- **Author:** Фёдор Чищин
- **Role:** Solo founder-engineer
- **Period:** 2026 — настоящее
- **Stack:** TypeScript · Next.js · tRPC · Zod · PostgreSQL · Prisma · Trigger.dev · Better Auth · Railway
- **Source:** https://fedorthinks.com/ru/work/tributo

---

## В чём проблема

Налоги для самозанятых в Уругвае — это раздробленность и тревога. У _unipersonal_ (ИП) за год
множество обязательств, разнесённых между двумя ведомствами — DGI (налоговая) и BPS (соцстрах), — и
их даты и суммы зависят от режима, типа обязательства, а иногда и от данных самого плательщика. Люди
выезжают на бухгалтерах, PDF-ках, памяти и сообщениях в WhatsApp, и цена промаха конкретна:
пропущенные сроки, штрафы, ежедневные пени и комок тревоги перед каждой датой платежа.

Существующие локальные инструменты в основном решают транзакции — выпуск e-invoice, бухгалтерские
услуги, ERP. Ни один из них не решает _понимание_. Tributo сделан именно ради него, вокруг одного
конкретного вопроса:

> Что мне платить, когда срок и сколько ожидать?

## Что делает продукт

Из нескольких простых вопросов о твоей ситуации — без выбора режимов, без изучения налогового
кодекса — Tributo собирает персональный годовой налоговый календарь: каждое обязательство по линии
DGI и BPS, со сроками, оценочными суммами, ближайшим платежом и статусом риска, плюс email-напоминания
перед каждым дедлайном.

Его определяющий принцип — честность. Каждая цифра одного из трёх видов и всегда помечена: **точная**
(фиксированное значение, в котором продукт уверен), **оценочная** (посчитанная из того, что ты
выставляешь, с пометкой «~») или **только напоминание** (без суммы, когда данных для расчёта нет).
Красная линия: если случай нельзя посчитать точно, продукт прямо это говорит, а не выдумывает число.
И любую сумму можно раскрыть до пошагового расчёта со ссылкой на официальный источник DGI или BPS —
доверие строится показом, а не сокрытием.

Он сделан для двух миров: локальных фрилансеров (monotributistas, ИП, маленькие лавки), которые
переплачивают за простое и гоняются за каждым сроком, и экспатов, которые ещё не понимают местную
систему, язык и последствия налогового резидентства. Многоязычный с первого дня — испанский,
английский, русский и португальский.

## Что я построил

**Продукт, соло, через оркестрацию AI-агентов.** Продуктовая рамка, архитектура, доменная модель
налогов и ревью — мои; реализацию выдают AI-агенты, работающие по поэтапной спецификации: каждая
стадия собирается от и до с unit-, integration- и e2e-тестами и письменным отчётом, прежде чем
начнётся следующая.

**Налоговый движок, а не контентный сайт.** Ядро превращает минимальный налоговый профиль в
конкретный календарь: какие обязательства применимы, когда наступает срок каждого и сколько ожидать —
смоделировано как явные доменные типы и value objects, так что дата или сумма никогда не «болтающаяся»
строка. Трёхуровневая модель сумм (точная / оценочная / только-напоминание) — это полноценное
доменное понятие, а не украшение интерфейса.

**Честность как инженерное ограничение.** «Никогда не выдумывай цифру» зашито в домене: у обязательства
либо есть вычислимая сумма с прослеживаемым выводом, либо есть дата и напоминание — и никакого числа.
Любую сумму, которую видит пользователь, можно развернуть до шагов расчёта и официального источника, на
котором она держится.

**Напоминания и джобы.** Напоминания о сроках крутятся на настоящем job-раннере (Trigger.dev) с
расписанием, повторами и наблюдаемостью и уходят по email (Resend) — так что обещание «напомним
вовремя» — операционное, а не декларативное.

**Production-поза с самого начала.** Better Auth для аккаунтов, PostgreSQL как источник истины (Prisma
используется только как persistence-адаптер и держится вне домена), tRPC + Zod для типизированных
контрактов между веб-приложением и будущими мобильными клиентами, PostHog и Sentry для аналитики и
трейсинга ошибок, Railway для хостинга и базы, и полный тестовый стек — Vitest, React Testing Library,
Playwright и Testcontainers для интеграционных тестов на реальном Postgres.

## Архитектурные решения

**Clean architecture, со страновой формой.** Tributo — модульный монолит с налоговым доменом в центре
и инфраструктурой по краям. Ключевое: страновая логика — налоговые календари, правила, знания и
государственные адаптеры — живёт в страновых модулях за стабильными интерфейсами. Уругвай — первый
модуль; Аргентину и остальную LATAM можно добавить, не переписывая ядро. Продукт спроектирован под
расширение с первой строки.

**Слой интеллекта, а не ERP.** Tributo намеренно не бухгалтерия, не ERP и не сертифицированный
провайдер e-invoicing в v1. Он стоит между пользователями, госсистемами, банками и существующими
инструментами выставления счетов как слой, который объясняет, планирует, напоминает и ведёт. Именно
такое сужение позволяет одному человеку быстро выкатить что-то по-настоящему полезное.

**Mobile-first, потому что пользователь там.** MVP — это адаптивное веб-приложение, спроектированное
сперва под телефон: момент налоговой тревоги случается на мобильном, поэтому календарь, ближайший
платёж и напоминания сделаны под этот вьюпорт раньше всего остального.

**AI-native доставка.** Интересно не то, что код написал AI, а сам цикл: поэтапная спецификация,
агенты, реализующие каждую стадию с тестами, английский отчёт о реализации на каждую стадию, и я,
владеющий продуктом, налоговой моделью и ревью. Это тот же тезис, что и в остальных моих проектах:
работа инженера смещается от печати к специфицированию, ревью и принятию решений.

## Текущий статус

Tributo работает в beta на [tributoclaro.com](https://tributoclaro.com), многоязычный (es/en/ru/pt),
и первой поверхностью идёт mobile-first налоговый календарь для уругвайских _unipersonales_. Дорожная
карта за пределами MVP включает AI-ассистента (Tribi), налоговый оптимизатор, мастер регистрации,
expat-режим и мониторинг Domicilio Electrónico — и, структурно, следующую страну. К нему относятся как
к настоящему продукту: типизированные контракты, настоящий job-раннер для напоминаний,
audit-friendly данные и правило честности, вшитое в домен, а не прикрученное к интерфейсу.
