Я пытаюсь найти оптимальное решение для следующего сценария:
Тысячи пользователей используют мобильное приложение с включенным сервисом геолокации. Я хочу отслеживать всех этих пользователей и записывать случаи, когда пользователи находятся в тесном контакте друг с другом, скажем, с расстояния 5 метров в течение 5 минут.
Какой технологический стек использовать и как структурировать база данных?
Возможное решение, которое я могу придумать, заключается в использовании Graph для хранения данных, подобных neo4j. У каждого пользователя есть узел и отношение между этими узлами может быть расстоянием и временем. Пожалуйста, предложите, как подойти к этой проблеме. Это похоже на то, что Google делает с Google Maps.
Заранее спасибо.