Hackathon · 2024

Связь Марса
с Землёй

Распределённая система отчётности для нестабильного и предсказуемо доступного канала связи между планетами.

Приложение АТОМХАК
РолиBackend · Mobile
BackendGo · Python
MessagingNATS Streaming
ClientFlutter

Контекст

Учёные на Марсе создают текстовые отчёты с файлами. Отправка на Землю возможна только в заранее известные окна, а доставка занимает несколько минут.

Архитектура

Desktop client

Flutter-приложение для создания и управления отчётами.

Application API

Python/Flask принимает команды пользовательского клиента.

Earth sender

Go-сервис отправляет сообщения через NATS Streaming.

Mars receiver

Отдельный Go-сервис принимает сообщения обратного направления.