Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/daniil-tiunchyk/hackathon-fcadhack-monorepo
Proxy-сервис для фильтрации и маскирования данных
https://github.com/daniil-tiunchyk/hackathon-fcadhack-monorepo
hackathon java microservices react
Last synced: about 13 hours ago
JSON representation
Proxy-сервис для фильтрации и маскирования данных
- Host: GitHub
- URL: https://github.com/daniil-tiunchyk/hackathon-fcadhack-monorepo
- Owner: Daniil-Tiunchyk
- Created: 2025-01-17T23:54:52.000Z (28 days ago)
- Default Branch: main
- Last Pushed: 2025-01-18T00:33:56.000Z (28 days ago)
- Last Synced: 2025-01-18T01:26:14.885Z (28 days ago)
- Topics: hackathon, java, microservices, react
- Language: Java
- Homepage:
- Size: 9.98 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Support: Support-Filter-Microservice-Java/.gitattributes
Awesome Lists containing this project
README
# НИИ ЧАВО (Научно-исследовательский институт Чародейства и Волшебства)
## О проекте
Данный репозиторий содержит материалы и код проекта, созданного в рамках хакатона **FCADHACK**. Хакатон был организован студенческим советом факультета компьютерного проектирования (ФКП, БГУИР) при поддержке компании **T-Bank**. Наша команда, **НИИ ЧАВО**, заняла **3-е место** среди участников!
![Логотип хакатона](images/logo.png)
---
## Кейс хакатона
**Задача:**
Разработка Proxy-сервиса для сквозной фильтрации и маскирования чувствительных данных (ЧД/ПД).### Вводная информация
- Файл: `data.log`.
- Количество объектов: **194 790**.
- Основной функционал: фильтрация данных и управление доступом через конфигурацию сервера.![Визуализация кейса](images/case-visualization.png)
---
## Используемый стек технологий
- **Базы данных**: PostgreSQL, Redis.
- **Брокер сообщений**: Kafka.
- **Фреймворк потоковой обработки**: Apache Flink.
- **Развёртывание**: Docker, Kubernetes.
- **Визуализация данных**: Grafana.![Стек технологий](images/technology-stack.png)
---
## Архитектура решения
Проект был реализован как микросервисная архитектура:
- **Фронтенд**: интерфейс для управления и отображения данных.
- **Бэкенд**: микросервисы для фильтрации и обработки данных.
- Микросервис админ-панели.
- Микросервисы фильтрации (n инстансов).
- Микросервис получения информации.
- **Базы данных**:
- **PD DataBase**: PostgreSQL.
- **Config DataBase**: Redis.
- **Технологии**:
- Apache Flink (обработка потоков).![Архитектура решения](images/architecture.png)
---
## Скриншоты интерфейса
### Экран с таблицей фильтрации информации
![Скриншот 1](images/screenshot1.png)### Экран с управлением конфигурацией сервера
![Скриншот 2](images/screenshot2.png)### Экран с таблицей блокировки источников
![Скриншот 3](images/screenshot3.png)---
## Состав команды
| Роль | Имя | Факультет/Курс |
|-------------------|---------------------------|----------------|
| **Team Lead** | Тиунчик Даниил Романович | ФКП, 4 курс |
| **Backend** | Ставров Владислав Владимирович | ФКП, 4 курс |
| **Frontend** | Грибач Назар Эдуардович | ФКП, 1 курс |
| **DevOps** | Венский Никита Александрович | ФКП, 4 курс |
| **Designer** | Крогаль Анастасия Андреевна | ФиТУ, 4 курс |![Команда НИИ ЧАВО](images/team-photo.png)
---
## Благодарности
Мы выражаем благодарность организаторам хакатона FCADHACK, студенческому совету ФКП (БГУИР) и компании T-Bank за возможность принять участие и развивать свои навыки!