Nikita Kiselev 4a3dcc11d1 feat(pulse): implement reliable event tracking and delivery system
Implement comprehensive event tracking system for TeleCart Pulse that ensures
all user interactions and order events are reliably captured and delivered to
the analytics platform, even in case of network failures or service outages.

Business Value:
- Guaranteed event delivery: All events are stored in database before sending,
  ensuring no data loss even if SaaS service is temporarily unavailable
- Automatic retry mechanism: Failed events are automatically retried with
  configurable attempts, reducing manual intervention
- Real-time monitoring: Admin dashboard displays event statistics (pending,
  sent, failed) to track system health and delivery status
- Data integrity: Idempotency keys prevent duplicate events, ensuring accurate
  analytics and metrics
- Performance optimization: Statistics are cached for 1 hour to reduce database
  load while maintaining visibility

Key Features:
- Event queue system: Events are queued in database with status tracking
  (pending/sent/failed)
- Asynchronous processing: Events are sent via background tasks, not blocking
  user interactions
- Error tracking: Failed events include detailed error reasons for debugging
- Campaign tracking: Only events with valid campaign_id and tracking_id are
  stored, ensuring data quality
- Admin visibility: Statistics dashboard shows delivery status at a glance

This system ensures reliable data collection for campaign analytics, A/B testing,
and performance metrics, providing accurate insights for business decisions.
2025-12-08 00:29:33 +03:00
2025-07-09 20:55:29 +03:00
2025-12-06 12:59:55 +03:00
2025-07-09 20:55:29 +03:00
2025-11-18 15:40:21 +03:00
wip
2025-12-07 19:55:05 +03:00
2025-12-07 19:55:05 +03:00
2025-12-07 19:55:05 +03:00
2025-11-11 00:22:57 +03:00

TeleCart

CI/CD License PHP Version Vue.js Docker OpenCart

Telegram магазин на базе OpenCart. Позволяет создать полноценный интернет-магазин в виде Telegram Mini App.

🚀 Возможности

  • 📱 Telegram Mini App интерфейс
  • 🛒 Полноценная корзина и оформление заказов
  • 🎨 Адаптивный дизайн с поддержкой темной/светлой темы
  • 📊 Административная панель для управления настройками
  • 🔍 Поиск и фильтрация товаров
  • 📦 Интеграция с OpenCart

🛠 Технологии

  • Backend: PHP (OpenCart), Composer
  • Frontend: Vue.js 3, Vite, Tailwind CSS, Pinia
  • Инфраструктура: Docker, Docker Compose
  • Тестирование: PHPUnit, Vitest

📦 Структура проекта

telecart/
├── frontend/
│   ├── admin/      # Административная панель
│   └── spa/        # Telegram Mini App
├── module/         # Модуль OpenCart
├── docker/         # Docker конфигурации
└── src/            # Исходный код OpenCart

🚀 Быстрый старт

Требования

  • Docker и Docker Compose
  • PHP >= 7.4
  • Node.js >= 20.19.0 или >= 22.12.0

Установка

# Клонировать репозиторий
git clone git@github.com:telecart-labs/telecart.git
cd telecart

# Настроить проект
make setup

# Запустить в режиме разработки
make dev

Доступные команды

  • make setup - Первоначальная настройка проекта
  • make start - Запустить контейнеры
  • make stop - Остановить контейнеры
  • make dev - Запустить в режиме разработки
  • make dev-admin - Запустить админ-панель в режиме разработки
  • make test - Запустить тесты
  • make lint - Проверить код линтером

📝 Лицензия

Это коммерческий платный модуль. Все права защищены. Использование модуля возможно только после приобретения лицензии.

🤝 Вклад в проект

Мы приветствуем вклад в развитие проекта! Пожалуйста, создавайте issue и pull request'ы.

📄 Документация

Дополнительная документация находится в папке docs/.

Description
No description provided
Readme 22 MiB
Languages
PHP 46.4%
Vue 26.6%
JavaScript 25.3%
Shell 0.7%
CSS 0.4%
Other 0.5%