Архитектура проекта.

Архитектура проекта.

Попробую описать как у меня все крутится.

CaddySrv - это аналог nginx, написанный на go. И единственный сервис написанные не мной) Caddy выполняет роль роутера с одной стороны и роль файлового сервера, с другой. Фактически, это просто прозрачный прокси для остальных веб сервисов.

BoltSrv - это key/value база данных на базе библиотеки boltdb, к которой я написал сервер и http интерфейс. Это мне нужно для того, чтобы я мог с другого сервера писать/читать данные

TgSrv - веб сервер @telefeedbot - слушает комманды от подписчиков и общается с ними.

BlogtgSrv - веб сервер @blogfatherbot - отвечает за добавление новых постов из каналов телеграм, подписанных на публикацию

PostSrv - сервис парсинга rss и вконтатке. Ищет новые посты на сайтах и рассылает их подписчикам @telefeedbot

TggramSrv - веб сервер сайта http://tggram.com

BlogwebSrv - веб сервер сайтов созданных при помощи @blogfatherbot. Отвечает за хостинг субдоменов tggram.com

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

Tggram.Com
TgGram: Create a blog from a Telegram channel
TgGram is blog platform for Telegram.