Посилання: GitHub
Короткий огляд
TryTraGo — високопродуктивний багатомовний словник-сервер, написаний на Go. Розроблений для підтримки близько 60 мільйонів словникових статей, він надає REST та gRPC інтерфейси для управління лексичними записами, визначеннями, перекладами та соціальними функціями — надійна основа для мовно-навчальних застосунків.
Стек: Go · REST API · gRPC · PostgreSQL · Redis · Gin · GORM · Docker · JWT
Детальний огляд
Мета
TryTraGo слугує рушієм бекенду для словникових та мовно-навчальних застосунків. Він зберігає та отримує лексичні записи з повними метаданими: визначеннями, прикладами, синонімами та міжмовними перекладами — у масштабі.
Можливості
- Управління словником: CRUD для записів з багатомовними визначеннями
- Пошук: швидкий пошук за префіксом та точним збігом
- gRPC + REST: подвійний транспортний рівень для гнучкості
- Соціальні функції: внески та взаємодія користувачів
- Кешування: Redis для швидких повторних запитів
- Аутентифікація: JWT-токени
- Сховище: PostgreSQL з GORM для реляційних даних у масштабі
- Розширюваність: розроблено для підтримки кількох мов та письма
Архітектура
- Транспорт: gRPC (основний) + REST-шлюз через Gin
- База даних: PostgreSQL з GORM ORM
- Кеш: Redis
- Аутентифікація: JWT-токени
- Мова: Go
- CLI: Cobra + Viper для конфігурації
- Документація: Swagger/OpenAPI
- Розгортання: Docker + Docker Compose
Відкритий код
Доступний на GitHub. Розроблений для вбудовування у великі мовно-навчальні платформи або використання як самостійний довідковий сервіс.
#go #grpc #postgresql #redis #gin #gorm #словник #вивчення-мов #бекенд #docker