Content Filtering Service
🧩 Project Overview Link to heading
A cloud-based service for organizations which filters requests by specified policies and blocks an access to the undesirable content on the Internet.
The filtering policies are based on domain names and wildcards, content categories, etc.
Also, the service can force safe search mode on Google, YouTube, Bing, etc.
Full trace of all passed traffic is present on service.
I have worked here as a full-stack developer.
🔗 Links Link to heading
✍️ Characteristics Link to heading
- highload – the system scales to support any amount of requests per second
- microservice architecture – many modules which interact with each other
- distribution – servers are located nearby to users all over the world
- caching – requests are cached in order to prevent frequent processing of repeating requests
- logging – the data about each request is stored in column database
🛠️ My Responsibilities Link to heading
- adding new features to different APIs and UIs
- adding new features to the HTTP request processing chain
- implementing convenient data storing and aggregation
- fixing bugs
- maintaining existing servers as well as add new ones
🛠 Tech Stack Link to heading
- Programming languages: Java 8, Kotlin, JavaScript
- Frameworks: Spring Boot / MVC / Security, Vert.x, React / Redux
- Data access: JDBC
- Databases: PostgreSQL, Redis, ClickHouse
- Testing: JUnit, Mockito
- Message queues: RabbitMQ
- Containerization and orchestration: Docker, Docker Compose
- Development tools: Git, GitLab, CI/CD, Ansible