Технология

Разработка на Node.js и TypeScript

Backend на Node.js · TypeScript · API и интеграции

Пишу бэкенд на Node.js и TypeScript: API для фронтенда и мобильных приложений, интеграции с внешними финансовыми API, боты и сервисы, которые обрабатывают поток данных.

На Node.js и TypeScript написан бэкенд сервиса автоматизации фьючерсной торговли на Bybit. В ilink на этом же стеке я отвечал за серверную часть веб-приложений по госзаказам.

Что делаю на Node.js

пять направлений
01

REST API

API для веб-интерфейса, мобильного приложения и внешних потребителей: авторизация, роли, валидация, понятные ошибки.

Node.js · TypeScript · REST
02

Интеграции с биржами и финансовыми API

Подпись запросов, лимиты частоты, повторы, сверка расхождений. Отдельно закладываю поведение на случай, когда внешний сервис отвечает не так, как обещал в документации.

криптобиржи · платёжные API · вебхуки
03

Кеширование и дедупликация

Одинаковые запросы к внешним сервисам не уходят наружу повторно: ответы кешируются, параллельные запросы склеиваются. Это экономит лимиты и ускоряет ответ.

Redis · кеш · очереди
04

Telegram-боты и Mini Apps

Бот и веб-приложение внутри Telegram на одном TypeScript-стеке: сценарии, авторизация через initData, оплата, админка.

Telegram Bot API · Vue / React
Telegram-боты и Mini Apps →
05

Тесты

Логику, где ошибка стоит денег, закрываю автотестами на Jest или Vitest. Перед выкаткой прогоняю сценарии руками.

Jest · Vitest

Стек

чем работаю
Backend
Node.jsTypeScriptREST API
Данные
PostgreSQLMongoDBRedis
Интеграции
биржевые APIплатёжные провайдерыTelegram Bot APIMAX API
Тесты
JestVitest
Инфраструктура
DockerNginxLinux

Реальный проект на Node.js

бэкенд целиком
01

Бэкенд сервиса автоматизации фьючерсной торговли

tradingforce.io · проект закрыт
Единственный backend-разработчик в команде из четырёх · архитектура вместе с лидом

Интеграция с торговым API Bybit и REST API для фронтенда, автоматические stop-loss и take-profit. Котировки поставлял отдельный Python-сервис через Redis, на стороне бэкенда — дедупликация запросов с кешированием ответов. Торговая логика закрыта автотестами. Продукт не нашёл места на рынке, но серверная часть была собрана целиком и работала.

3торговых бота
4человека в команде
1backend-разработчик
Node.js · TypeScript · Python · Redis · PostgreSQL · Bybit API

Типовое решение

как это может выглядеть
Типовое решение

Агрегатор заказов с нескольких маркетплейсов

Пример задачи и архитектуры, а не проект из портфолио
Задача
Продавец работает на нескольких площадках и тратит часы на сверку заказов и остатков вручную.
Как собрать
Воркеры на Node.js по расписанию забирают заказы и остатки через API площадок с учётом их лимитов. Очередь на Redis, единая модель заказа в PostgreSQL, уведомления о новых заказах и расхождениях в Telegram, дашборд на React.
Что получит заказчик
Один экран вместо пяти кабинетов и сообщение в Telegram, когда что-то не сходится.
Node.js · TypeScript · PostgreSQL · Redis · React

Сроки и стоимость

по задаче

Цена зависит от объёма, числа интеграций и того, есть ли уже бэкенд или дизайн. После короткого созвона присылаю оценку по этапам.

Частые вопросы

про Node.js
Node.js или PHP для бэкенда?

Пишу на обоих. Node.js удобен там, где много одновременных соединений и работы с внешними API. Laravel быстрее даёт готовые очереди, авторизацию и админку для типового веб-сервиса. Выбор зависит от задачи и от того, кто будет поддерживать код.

Пишете на чистом JavaScript?

Новые проекты — на TypeScript: типы ловят часть ошибок до запуска и упрощают поддержку. С существующим кодом на JavaScript тоже работаю.

Можно ли подключиться к готовому проекту?

Да. Разбираю чужой код, восстанавливаю и расширяю функционал, делаю ревью.

Сколько стоит бэкенд на Node.js?

Цена зависит от объёма, числа интеграций и того, есть ли уже бэкенд или дизайн. После короткого созвона присылаю оценку по этапам.

Обсудим бэкенд на Node.js

Опишите задачу в Telegram: что за сервис, с какими API он работает и какая нагрузка ожидается.