Об этом проекте

AWS Cost Calculator — это веб-инструмент для ответа на вопрос «сколько будет стоить эта архитектура в месяц?», даже если типы инстансов и количество узлов заранее неизвестны. Вместо традиционного калькулятора, требующего полной архитектуры, он принимает примерное описание сервиса (уровень трафика, стадия — MVP или продакшн, форма сервиса) и возвращает рекомендуемую архитектуру AWS с ежемесячной стоимостью в USD и KRW. Поддерживаются два режима ввода. Поток на основе сервиса принимает описание и предлагает архитектуру; ручной конструктор позволяет пользователям самостоятельно собирать ресурсы, такие как ECS, RDS, Redis, ALB, S3, Lambda, DynamoDB и CloudFront, и рассчитывать стоимость этого конкретного стека. Центральным проектным решением является детерминированный движок стоимости. Каждая сумма поступает из компонента `CostEngine` с отдельным методом для каждого типа ресурса, работающим на основе реальных данных AWS Price List Bulk API. Цены в зависимости от региона определяются через `PricingService`, который считывает данные из таблицы базы данных или использует JSON-снимок в classpath. ИИ-провайдерам поручается только объяснять уже вычисленную цену, но никогда — вычислять её. Функции на базе ИИ — пояснения на простом языке, предложения по оптимизации затрат и рекомендации по архитектуре — следуют единому паттерну: попытка обращения к настроенному провайдеру по имени (Claude API, Gemini API или локальный CLI `codex` при разработке) с переходом на реализацию на основе правил в случае любого сбоя или ошибки конфигурации. Пользователь видит ответ более низкого качества вместо ошибки. Предложения по оптимизации ограничены кредитами и включают советы на основе правил, такие как переход на Graviton, уменьшение размера RDS/Redis, а также корректировка NAT Gateway или CloudFront. Расчеты сохраняются как снимки стоимости на момент сохранения, поэтому сохраненный расчет можно просмотреть именно в том виде, в котором он был предложен, а не пересчитывать по текущим тарифам. Результаты можно экспортировать в виде PDF-карточки. Стек включает фронтенд на Next.js 16 / React 19 / TypeScript / Tailwind CSS 4 и бэкенд на Spring Boot / Java 21 с PostgreSQL 16. Аутентификация поддерживает Google и Kakao OAuth2, а также локальный email и пароль с использованием stateless JWT. Локальная настройка выполняется через `docker compose up -d` для базы данных, `./mvnw spring-boot:run` для API на порту 8080 и `npm run dev` для фронтенда на порту 3000; shell-скрипт обновляет снимки цен AWS и требует `curl` и `jq`. Тесты бэкенда запускаются через Maven, для фронтенда фреймворк тестирования не настроен — проверки UI осуществляются через lint и build. В README честно указаны ограничения: сохраненные расчеты нельзя передать по ссылке (экспорт только в PDF), строки проектов, созданные до появления аккаунтов, не имеют владельца и не отображаются в истории, локальная регистрация по email не имеет интеграции с SMTP или SES, поэтому `emailVerified` устанавливается только OAuth-провайдером, а пункты оптимизации ИИ могут содержать оценочную экономию модели, которая не пересчитывается полностью на стороне сервера. Дорожная карта включает URL для совместного использования расчетов с OG-превью, обратную рекомендацию «бюджет на входе / архитектура на выходе» и вторую фазу, которая позволит подключить реальный аккаунт AWS в режиме чтения через cross-account IAM role для применения тех же правил оптимизации к фактическим расходам. Лицензия MIT.