Как поиск работы привел к созданию собственного сервиса

Всем привет.

В один день я устал от бесконечного поиска работы и понял, что мне возможно все еще не хватает хард-скиллов/софт-скиллов. Месяцев 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

На этом все. Обязательно пишите, что думаете. Буду рад любым комментариям - код ревью, преложения по улучшению и добавлению функционала, поддержка, критика и любые другие комментарии под данным постом. Критику принимаю с удовольствием.

До свидания, но не окончательного) Скрины сервиса так же прикладываю

Как поиск работы привел к созданию собственного сервиса | Сетка — социальная сеть от hh.ru
Как поиск работы привел к созданию собственного сервиса | Сетка — социальная сеть от hh.ru Как поиск работы привел к созданию собственного сервиса | Сетка — социальная сеть от hh.ru