Chipa bots - simplest telegram FAQ bot constructor.
Pet project to learn quarkus, ML, and build my perfect dream SaaS system.
https://chipa.archertech.ru/landing
Stage: technical demo.
Demo temporarily disabled! Will return when find underutilized server.
Stack:
- Back: Java, Quarkus
- Front: Vue, Typescript, Tailwind CSS
- Infra: Postgresql, Artemis, Docker
- NLP: Python, spacy.io, annoy
- Orchestration: Temporal.io
Components
Opensourced components:
- NLP text-to-vector
- NLP index-builder
- Source (python): https://gitlab.com/archertech-chipa/index-builder
- NLP index-search
- Source (python): https://gitlab.com/archertech-chipa/index-search
- Back
- Source (java, quarkus): https://gitlab.com/archertech-chipa/bot-service
- Webapp
- Source (typescript, vue): https://github.com/achernetsov/chipa-admin2
Principles
Developer joy
Данный принцип позаиствован у Quarkus ».
Do not reinvent the wheel
Идея: все компоненты для функционала chipa можно найти в opensource => работа заключается в:
- Найти нужный компонент в opensource.
- Если компонент библиотка - встроить в сервис с API, (см. text-to-vector)
- Интегрировать в общую систему, разработать правила взаимодействия сервисов при помощи оркестратора (я использую temporal.io)
Таким образом, основное время уходит на поиск и изучение готовых систем, а не на программирование.
Cloud-native
- Оптимальное потребление ресурсов и скорость важнее чем time to production (роскошь пет-проекта)
- Quarkus
- Реактивное программирование