TryTraGo Dictionary

Go REST API gRPC Redis PostgreSQL Docker JWT Gin GORM

Посилання: 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