https://github.com/maltsev-dev/filesharingbot
FileShare Telegram bot | SpringBoot RabbitMQ Postgres Docker MVC
https://github.com/maltsev-dev/filesharingbot
docker-container mvc-architecture postgresql rabbitmq rest-api spring-boot telegram-bot
Last synced: about 1 month ago
JSON representation
FileShare Telegram bot | SpringBoot RabbitMQ Postgres Docker MVC
- Host: GitHub
- URL: https://github.com/maltsev-dev/filesharingbot
- Owner: maltsev-dev
- Created: 2023-05-30T03:45:16.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2023-06-06T04:58:29.000Z (almost 3 years ago)
- Last Synced: 2025-10-14T06:32:53.175Z (8 months ago)
- Topics: docker-container, mvc-architecture, postgresql, rabbitmq, rest-api, spring-boot, telegram-bot
- Language: Java
- Homepage:
- Size: 21.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
Telegram bot. Sharing content by link.
- [User workflow](#User workflow)
- [Work plan](#Work Plan)
### Features
- Email registration
- Uploading Document / Photo content
- Link for downloading
[//]: # ( | DataBase | Broker |)
[//]: # ( |---------| -------- |)
[//]: # ( | PostgreSQL | RabbitMQ|)
### User workflow ###
1. Open bot
2. Registration (with email)
3. Ending up the registration by email link
4. Uploading content (photo/video) to telegram bot
5. Get link to downloading content
### Work Plan
1. Create Dispatcher microservice. =>> Validation and processing message for the broker.
2. Implement message broker. =>> RabbitMQ
3. Implement scalable Node-microservice. =>> Processing messages from broker.
4. RESTFul api microservice. User http request for registration, downloading content..
5. Implement mail microservice for user registration
6. Perform high-load testing with JMeter (try to 10000 rps)
7. VPS (24/7) + need white ip address (for Web-hooks)