Release Review
(29.07 - 18.08)
Infrastructure Team
ChainDrop attack
Problem: On August 4th, Microsoft published information about a new supply chain attack targeting NPM.
Solution: We scanned all repositories for infected libraries, conducted a security review, and, with Frontend Infrastructure, added extra checks.
Effect: Within 24 hours, we were back to normal operations without long, expensive follow-ups.
Bot attack
Problem: LLM bots from China crawled our site, creating unnecessary load and problematic requests.
Solution: We identified the traffic source and took countermeasures using Cloudflare.
Effect: In the last 12 hours, we blocked ~350k requests. We will introduce more rules to stop future crawling before it happens.
Bot attack
Problem: LLM bots from China crawled our site, creating unnecessary load and problematic requests.
Solution: We identified the traffic source and took countermeasures using Cloudflare.
Effect: In the last 12 hours, we blocked ~350k requests. We will introduce more rules to stop future crawling before it happens.
Sentinels desync
Problem: Our Sentinels mixed stage and production configurations. Some mastersets were not resilient to downtime.
Solution: We moved some masterset configurations between Sentinels and filled configuration gaps.
Effect: No Redis Cluster problem since fix.
Sentinels desync
Sentinels desync
QA environment manager
Problem: QA deployment has become more complicated as the number of services has grown. We use a Slack channel to reserve machines. People tend to forget to shut machines down, which leads to unnecessary costs.
Solution: We introduced a centralized place for everyone to manage QA machines. No K8S knowledge required; SSO; web GUI.
I hope, you will love it.
QA environment manager
QA environment manager
AI based code review
Problem: Claude Code had problems connecting to Jira for wider context. Automatic code review is a great place to cover more topics.
Solution:
Jira connectivity fixed
Claude Code uses the Opus model instead of Sonet
Migrations are evaluated for potential database locking to avoid deployment issues
OWASP 10 check
Effect: The code review covers critical areas that were often overlooked.
Load Test: July Edition
Problem: We must know the boundaries of our infrastructure. We wanted to measure Monolith performance after migration.
Solution: We ran five test scenarios with 3x and 5x organic traffic. Including full registration and activation process.
Effect: We collected metrics and planned next steps to improve load time and scalability.
Support for new services
Problem: New services require new infrastructure.
Solution: We created or extended infrastructure for:
User Profile Service (CRAIM)
User Content Service (CRAIM)
Smart Modal (CRAIM)
Job Export (User Acquisition)
incident.io
Problem: Opsgenie, our incident management tool, will reach EOL soon.
Solution: We integrated incident.io, which offers much more functionality.
Effect: The first "shifts" are done with incident.io. We can colaborate easier with non-DevOps to solve problems.
Other
Fixing and hardening the Monolith in K8s
Fixing and hardening new monitoring and logging tools
PHP dependency updates for security reasons
Last executed searches in the base QA database snapshot
QA environment Cloudflare cache cleanup job in GitLab pipeline