Все проекты
В проде2026 — настоящее

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

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

Открыть

Роль
Solo founder-engineer
Стек
TypeScript · Next.js · tRPC · Zod · PostgreSQL · Prisma · Trigger.dev · Better Auth · Railway
Период
2026 — настоящее

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

Налоги для самозанятых в Уругвае — это раздробленность и тревога. У 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, многоязычный (es/en/ru/pt), и первой поверхностью идёт mobile-first налоговый календарь для уругвайских unipersonales. Дорожная карта за пределами MVP включает AI-ассистента (Tribi), налоговый оптимизатор, мастер регистрации, expat-режим и мониторинг Domicilio Electrónico — и, структурно, следующую страну. К нему относятся как к настоящему продукту: типизированные контракты, настоящий job-раннер для напоминаний, audit-friendly данные и правило честности, вшитое в домен, а не прикрученное к интерфейсу.