Sobes.tech

Как да защитите система от атаки тип replay при проектирането на публичен REST API?

Middle+
8

Каква е разликата между стратегиите за заключване SELECT ... FOR UPDATE и SELECT ... FOR SHARE? Опишете практичен случай за всяка.

Middle+
6

Каква е разликата между asyncio.gather и asyncio.as_completed? В кои ситуации е по-подходяща едната метода спрямо другата?

Middle+
6

Какъв е проблемът с 'index bloat' в PostgreSQL, защо възниква поради механизма MVCC и как да се справим с него?

Middle+
6

Каква е разликата между патърна CQRS (Command Query Responsibility Segregation) и традиционната архитектура CRUD? Кога е оправдано неговото внедряване?

Middle+
5

Как е организиран механизмът на Context Variables (contextvars) и защо обикновеният threading.local не работи вътре в asyncio корутините?

Middle+
5

Какво е аномалията „несъвместимо четене“ (non-repeatable read) и на какво минимално ниво на изолация на транзакциите тя напълно изчезва в PostgreSQL?

Middle+
5

Опишете сценарий, в който събирачът на боклука в Python не може автоматично да изтрие обекти от паметта, дори ако в кода вече няма препратки към тях.

Middle+
5

Каква е уязвимостта Server-Side Request Forgery (SSRF) и как трябва да валидира бекенд разработчикът входните данни, за да я предотврати?

Middle+
5

Как да проектирате разпределен блокиране с Redis? Какви крайни случаи трябва да се вземат предвид, за да се избегнат състезателни условия?

Middle+
4

Какво е законът на Амда и как се прилага при оценката на ефективността на мащабирането на бекенда?

Middle+
4

Опишете разликата между стратегиите за доставка на съобщения at-least-once и exactly-once в брокерите, например Kafka. Какви изисквания това налага на Python бекенда?

Middle+
4

Какъв е вътрешният механизъм на ключовите думи async и await в Python? Какво се случва на ниво генератори?

Middle+
4

Как помага моделът Outbox да се гарантира, че съобщението в брокер като RabbitMQ се изпраща само ако транзакцията в релационната база данни е завършила успешно?

Middle+
4

Каква е разликата между авторизация на базата на JWT с черни списъци на токени и безсъстояние JWT? Какви са компромисите в сигурността и производителността?

Middle+
4

Как да напишем персонализирана метаклас, която автоматично добавя префикс към всички методи на създадения клас?

Middle+
3

Как архитектурно да решим проблема с write amplification (прекомерни записи на диск) при използване на NoSQL бази данни при висока интензивност на актуализациите?

Middle+
3

Представете си ситуация: в PostgreSQL се изпълнява тежък аналитичен заявка SELECT COUNT(*) FROM large_table. Ще помогне ли индексът върху първичния ключ да ускори тази заявка? Защо?

Middle+
2