Как поиск работы привел к созданию собственного сервиса
Всем привет.
В один день я устал от бесконечного поиска работы и понял, что мне возможно все еще не хватает хард-скиллов/софт-скиллов. Месяцев 7 назад я хотел сделать ничем непримечательный пет-проект, изучить новые технологии и подтянуть уже известные.
Кто же знал, что этот пет-проект вырастит из обычного мертвого кода на GitHub в полноценный сервис, который будет висеть в продакшене и который даст мне опыт полного цикла разработки, от идеи до деплоя и выхода в релиз.
О самом сервисе:
OrbitX - коммерческий научно-исследовательский сервис по отслеживанию местонахождения 16000+(на данный момент) спутников на орбите земли в реальном времени.
Сервис пока находится на стадии MVP, но уже несет в себе ценность и выполняет нужный функционал. Любой желающий может зайти на сайт и отслеживать любой спутник в реальном времени. Особую пользу данный сервис предоставляет для астрономов, студентов, любителей космоса и исследовательских групп.
Проект не планирует стоять на месте. Планируется вырастить его в полноценный аналитический, научный и исследовательский сервис для наблюдения за орбитальными группировками, расширяя функционал.
Из каких компонентов разработки состоит сервис:
Архитектура - Спроектировал и разработал MVP на основе модульной вертикальной архитектуры, где каждый модуль изолирован и реализован по принципам луковой архитектуры.
Backend & Real-time - Разработал серверную часть на ASP.NET Core с использованием Entity Framework Core и PostgreSQL. Реализовал трансляцию расчетных данных орбитальных траекторий в реальном времени на клиент через SignalR.
Оптимизация и фоновые задачи - Настроил периодический парсинг и обработку массивов космических OMM-данных с помощью Background Services. Для снижения нагрузки на БД внедрил кэширование на базе IMemoryCache.
Frontend - Разработал клиентскую часть на Vue и TypeScript(во фронтенд я первый раз внедрялся), создав интерактивный UI для высокоточного прогнозирования и визуализации движения спутниковых группировок.
DevOps & Infrastructure - Полностью настроил окружение и деплой проекта. Упаковал сервисы в Docker-контейнеры, оркестровал их через Docker-Compose и настроил NGINX в качестве Reverse Proxy.
UX & Монетизация - Внедрил готовое фронтенд-решение (платежный виджет ЮMoney) для валидации продуктовой монетизации (Donation-based модель) без усложнения архитектуры бэкенда.
Стек:
Git • PostgreSQL • Docker • Linux • C# • REST • NGINX • SignalR • Entity Framework • ASP.NET Core • LINQ • SOLID • Vue.js • TypeScript • Ubuntu • GitHub
Ссылки:
Cам сервис(адаптирован под мобилки тоже) - https://orbitx-web.com Открытый исходный код - https://github.com/TembulatC/OrbitX-Open
На этом все. Обязательно пишите, что думаете. Буду рад любым комментариям - код ревью, преложения по улучшению и добавлению функционала, поддержка, критика и любые другие комментарии под данным постом. Критику принимаю с удовольствием.
До свидания, но не окончательного) Скрины сервиса так же прикладываю
· 8 ч
молодес парень
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён