ROS-71 /
Pet_landing_TestTask_Yandex_Job
Проект на Tilda - тестовое задание Яндекса - "Самокаты - Яндекс Go"
31/100 healthLoading repository data…
avito-tech / repository
Тестовое задание на позицию стажера-бэкендера
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Проблема:
В нашей компании есть много различных микросервисов. Многие из них так или иначе хотят взаимодействовать с балансом пользователя. На архитектурном комитете приняли решение централизовать работу с балансом пользователя в отдельный сервис.
Задача:
Необходимо реализовать микросервис для работы с балансом пользователей (зачисление средств, списание средств, перевод средств от пользователя к пользователю, а также метод получения баланса пользователя). Сервис должен предоставлять HTTP API и принимать/отдавать запросы/ответы в формате JSON.
Сценарии использования:
Далее описаны несколько упрощенных кейсов приближенных к реальности.
Требования к сервису:
Будет плюсом:
Основное задание (минимум):
Метод начисления средств на баланс. Принимает id пользователя и сколько средств зачислить. Метод резервирования средств с основного баланса на отдельном счете. Принимает id пользователя, ИД услуги, ИД заказа, стоимость. Метод признания выручки – списывает из резерва деньги, добавляет данные в отчет для бухгалтерии. Принимает id пользователя, ИД услуги, ИД заказа, сумму. Метод получения баланса пользователя. Принимает id пользователя.
Детали по заданию:
Дополнительные задания
Далее перечислены дополнительные задания. Они не являются обязательными, но их выполнение даст существенный плюс перед другими кандидатами.
Доп. задание 1:
Бухгалтерия раз в месяц просит предоставить сводный отчет по всем пользователем, с указанием сумм выручки по каждой из предоставленной услуги для расчета и уплаты налогов.
Задача: реализовать метод для получения месячного отчета. На вход: год-месяц. На выходе ссылка на CSV файл.
Пример отчета:
название услуги 1;общая сумма выручки за отчетный период
название услуги 2;общая сумма выручки за отчетный период
Доп. задание 2:
Пользователи жалуются, что не понимают за что были списаны (или зачислены) средства.
Задача: необходимо предоставить метод получения списка транзакций с комментариями откуда и зачем были начислены/списаны средства с баланса. Необходимо предусмотреть пагинацию и сортировку по сумме и дате.
Разбор задания:
Пример решения тестового задания можно найти в папке solution_example
Что в этом решении хорошего:
config/)Selected from shared topics, language and repository description—not editorial ratings.
ROS-71 /
Проект на Tilda - тестовое задание Яндекса - "Самокаты - Яндекс Go"
31/100 healthNikitaBorovikov /
✅ Тестовое задание на стажировку Авито Backend 2025
47/100 healthAlexCh28 /
Тестовое задание на позицию JuniorGodotDeveloper
vse-shikarnoo /
Тестовое задание на Android-разработчика
27/100 healthLexxFedoroff /
Тестовое задание на языке Golang
27/100 healthDimedrolity /
Тестовое задание на стажировку в Контур
29/100 health