Skip to content
@pos-term

pos-term

Система приёма и надёжной обработки платёжных транзакций с эмуляцией POS-терминала

Язык / Language: Русский | English

1) Участники:

  • Бакин Владислав Артемович, АСУ-23-1б — @Meidorislav
  • Умарова Ангелина Михайловна, АСУ-23-1б — @gelya305

2) Тема проекта:

Система приёма и надёжной обработки платёжных транзакций с эмуляцией POS-терминала

3) Задачи:

  • Разработка эмулятора POS-терминала на Raspberry Pi (или аналог): кнопки/энкодер для ввода суммы и подтверждения операции, световая/дисплейная индикация статуса транзакции (ожидание/обработка/успех/ошибка).
  • Публикация событий транзакций в Apache Kafka от нескольких независимых терминалов для асинхронной надёжной доставки без блокировки устройства-источника.
  • Разработка backend сервера на Go: consumer Kafka с идемпотентной обработкой транзакций (дедупликация по уникальному transaction_id через Redis), REST API для статуса и истории операций.
  • Разработка Android-приложения кассира (Java): просмотр статуса транзакций в реальном времени, история операций.
  • Нагрузочное тестирование пайплайна обработки транзакций.

4) Ожидаемый результат к декабрю 2026 года:

Работающий прототип, включающий:

  • эмулятор POS-терминала на Raspberry Pi (или аналог);
  • Kafka-очередь событий транзакций;
  • Go-сервер с идемпотентной обработкой транзакций;
  • Android-приложение кассира (Java) с историей операций и статусом в реальном времени;
  • документированный REST API (Swagger).

5) Ссылка на репозиторий:

Проект состоит из нескольких компонентов с разными технологическими стеками и жизненными циклами разработки (эмулятор терминала оплаты на Raspberry Pi, backend-сервис на Go, Android-приложение на Java), взаимодействующих между собой через Kafka и REST API. Вместо монорепозитория решено использовать организацию на GitHub с отдельным репозиторием на каждый компонент — это упрощает независимую сборку, версионирование и CI для каждой части:

Popular repositories Loading

  1. .github .github Public

  2. mobile-dashboard mobile-dashboard Public

  3. term-emulator term-emulator Public

  4. infra infra Public

    Shell

  5. payment-processor payment-processor Public

Repositories

Showing 5 of 5 repositories

Top languages

Loading…

Most used topics

Loading…