Ответ
Да, я работал над продуктом собственной разработки компании — это был SaaS-сервис для автоматизации бизнес-процессов, а не проект аутсорсинга или заказная разработка.
Ключевые характеристики продукта:
- Модель: B2B SaaS (Software as a Service).
- Архитектура: Микросервисы на Java/Spring Boot.
- Цель: Создание и монетизация уникального продукта на рынке.
Пример кода из ядра продукта (сервис обработки платежей):
@Service
@Slf4j
public class PaymentProcessingService {
@Transactional
public PaymentResult process(PaymentRequest request) throws PaymentException {
// 1. Валидация входящего DTO
validator.validate(request);
// 2. Применение бизнес-логики (скидки, комиссии)
PaymentDetails details = pricingCalculator.calculate(request);
// 3. Интеграция с внешним платежным шлюзом (Stripe/PayPal)
GatewayResponse gatewayResponse = paymentGateway.charge(details);
// 4. Сохранение результата и отправка события
paymentRepository.save(new Payment(gatewayResponse));
eventPublisher.publish(new PaymentCompletedEvent(gatewayResponse.getId()));
return new PaymentResult(gatewayResponse);
}
}
Мои задачи в рамках продукта:
- Разработка и поддержка core-функциональности (доменный слой).
- Оптимизация сложных SQL-запросов в PostgreSQL.
- Интеграция со сторонними API (платежные системы, CRM).
- Написание модульных и интеграционных тестов (JUnit 5, Testcontainers).
- Участие в проектировании архитектуры новых фич.
Работа над собственным продуктом подразумевала глубокое погружение в бизнес-логику, долгосрочное планирование и прямую ответственность за качество и успех сервиса.