Backend-розробка на ASP.NET та Docker Compose
Стартап в пошуку досвідченого бекенд-розробника з впевненими навичками роботи з .NET та Docker Compose.
Вимоги:
- Досвід роботи з ASP.NET 5+, Docker Compose, будь-якою реляційною БД - ключовий критерій!
- Досвід роботи з чистою архітектурою (з MediatR), SignalR, Keycloak, Redis, мікросервісами є плюсом.
Про проєкт:
Trading Pool AI - трейдингова платформа на базі штучного інтелекту, що відкриває ринок вільного інвестування для власників криптоактивів. У платформі Trading Pool AI реалізована інвестиційна модель у форматі пулу, який об'єднує ресурси користувачів в єдиний баланс, де PNL (позитивний або негативний дохід) надходить у загальний фонд і розподіляється між користувачами відповідно до пропорцій на кожен момент часу.
В даний час продукт знаходиться на фінішній прямій до отримання MVP. Нейромережа успішно пройшла тестування, а для реалізації нашої другої мети - запуску платформи в відкритий доступ нам необхідний досвідчений бекенд-розробник на .NET для розвитку та підтримки проєкту.
На даний момент у нас є бекенд, який потребує внесення коректив у бізнес-логіку за підготовленим ТЗ.
Подальші цілі - оптимізація та підготовка до високого навантаження (реєстрації та одночасні користувачі на сайті) як на рівні коду, так і на рівні інфраструктури (docker swarm на AWS). Для початку ми хочемо досягти ступеня допустимого навантаження на сайт до 1000 користувачів одночасно та більше 5000 реєстрацій, щоб наш бекенд та інфраструктура не падали. У нас є docker compose для локального сетапу на Docker Swarm.
Далі - реалізація додаткового функціоналу платформи. Все поетапно.
Будемо раді співпрацювати і зі студіями. Опишіть, будь ласка, що з перерахованого змогли б виконати ви, який досвід реалізації подібних проєктів маєте. Також просимо написати ваш Рейт. Ми готові співпрацювати як для реалізації конкретних завдань, так і на постійній основі в форматі часткової або повної зайнятості.
Для вашого розуміння, наведу приклад однієї з задач, що потрібно виконати:
В особистому кабінеті користувача присутня кругова діаграма "пиріг", яка показує розподіл доходів на платформі. Кожен колір у діаграмі відповідає кольору картки (що перевертаються при кліку/тапі). Дана діаграма динамічна. Вона змінюється в залежності від балансу на «Гаманець» користувача (а саме від «Долі PnL» або, іншими словами «Долі Доходності користувача»), розміру балансів на «Гаманцях» реферальних користувачів (а саме долі в «Партнерській програмі»), розміру «Комісії пулу» та від загального «Балансу пулу».
Перша картка позначає персональну долю користувача в загальному балансі пулу або, іншими словами, «Долю PnL». Їй відповідає бірюзова частина діаграми. На її лицьовій стороні присутнє назва - «Гаманець» з іконкою щита з галочкою всередині, а також сума коштів, що знаходиться на балансі користувача. Усі кошти користувача відображаються на ній і в іншому місці бути не можуть. На ній містяться всі інвестовані кошти, а також на неї надходить отриманий дохід зі угод (в разі негативного доходу з угоди її баланс зменшиться).
Далі на лицьовій стороні картки «Гаманець» міститься показник: доля користувача в балансі пулу, він же «Доля PnL». Цей показник розраховується за формулою: баланс на «Гаманці» користувача поділити на загальний «Баланс пулу», помножити на 100 мінус % комісії.
Наведемо приклад:
Баланс на «Гаманці» користувача = 1.000$
Баланс пулу = 10.000$
Комісія = 27.5%
Ітого: 1.000$ / 10.000$ * 100 - 27.5% = 7.25%
Отже, якщо відбудеться угода з доходом у 100$, користувач отримає 7.25% від доходу з цієї угоди. А саме: 100*(7.25/100) = 7.25$. Таким же чином, у разі негативної угоди з збитком у 100$, у користувача буде віднято з балансу - 7.25$.
І після кожної угоди його «Доля PnL» буде перераховуватися в залежності від надійшлого доходу/збитку. Це відбувається через те, що після кожної здійсненої угоди баланс користувача змінюється і алгоритм повинен автоматично перерахувати його «Долю PnL» в загальному «Балансі пулу». Важливо зазначити, що «Доля PnL» користувача змінюється і після кожного введення/виведення іншими користувачами, оскільки змінюється загальний «Баланс пулу», тому з кожним зміною балансів користувачів алгоритм перераховує і «Баланс пулу», і витікаючий з нього параметр «Доля PnL» кожного конкретного користувача.
Важливе зауваження, яке стосується як картки «Гаманець», так і картки «Партнерський баланс». Числа в %, що позначають «Долю Pnl» і долю в «Партнерській програмі» можуть містити багато цифр після коми, для початку ми введемо правило, що ці показники долей можуть містити 5 цифр після коми. Тобто мінімальна «Доля PnL» і доля в «Партнерській програмі» є 0.00001%. Інші цифри ігноруються і ніяк не беруть участь при розрахунку доходу зі угод.
Ітого, Бекенду потрібно виконати ці та всі інші обчислення і передати ендпоінти на готовий Фронтенд для діаграм, графіків, карт, історій угод.
І так далі...
Додатки 1
-
229 Доброго дня, я Діма, маю більше 6 років досвіду роботи як .net software engineer. Останні 3 роки я працював як технічний лід у великій продуктовій компанії, що розробляла платформу для спортивних ставок. Є практичний досвід роботи у високонавантажених системах та розподілених системах, є досвід роботи з мікросервисами та клауд провайдерами (в основному aws). Є досвід оптимізації та побудови системи, що обробляла до 100к транзакцій в 1хв та могла витримати до 10к паралельних користувачів. З приводу технологій, мій основний стек -
.Net, Asp.Net
Docker, Docker Compose
Kubernetes
AWS
Kafka, RabbitMq
PostgreSql, Redis, MongoDB
EF Core, Dapper, SignalR, MediatR, Polly, XUnit
-
3530 51 2 Добрий день. Мене звати Олександр, я .net розробник з 3 роками комерційного досвіду. За цей час мав досвід роботи з ASP.NET Core та Docker Compose, а також з реляційними базами даних. У мене є практичні знання чистої архітектури з використанням MediatR, SignalR, Keycloak і Redis. Я готовий допомогти з розробкою та оптимізацією вашого бекенду для Trading Pool AI, включаючи реалізацію нового функціоналу та підготовку до високих навантажень на інфраструктурному рівні. Моя готовність до співпраці може бути як на повний робочий день, так і на частковий режим.
Актуальні фриланс-проєкти в категорії Веб-програмування
Новий сайт для sto-vag.com.uaХочемо оновити сайт нашого невеличкого СТО Зараз це 1 сторінка, хочемо зробити на багато сторінок CMS обирає виконавець. Для нас головне: - швидка робота (завантаження) сайту - кроссбраузерність - гарна моб версія СТО залишиться як і є, для VAG групи (AUDI, VOLKSWAGEN,… CMS, Веб-програмування ∙ 9 хвилин тому ∙ 10 ставок |
Шукаю людину, хто допоможе наповнити і сайт на ВордпресіШукаю відповідальну і уважну людину, щоб доробити сайт. створив в клод сторінки, які мені подобається і він мені в більшості видав статику. В більшості інформація статична буде, тому особливо змінювати не буду. Мене більше цікавить зміна кейсів, добавлення статей і відгуків.… AI обробка текстів, Веб-програмування ∙ 2 години 3 хвилини тому ∙ 15 ставок |
Webflow Developer: Адаптація готового шаблону та налаштування сайту під запускМаємо придбаний шаблон на Webflow та фінальний дизайн у Figma. Шукаємо досвідченого розробника, який адаптує шаблон під наші макети, налаштує систему та підготує сайт до повноцінного запуску. Що саме потрібно зробити: Адаптувати блоки, верстку та стилі шаблону відповідно до… Веб-програмування ∙ 4 години 27 хвилин тому ∙ 22 ставки |
Інтеграція Blade-шаблону статті | Laravel | Фронтенд
4493 UAH
Інтеграція Blade-шаблону статті | Laravel | FrontendСуть задачіСайт на Laravel Готовий HTML/CSS макет сторінки преміум-статті блогу. Потрібно інтегрувати його в існуючу Blade-структуру сайту.Дизайн готовий. Ви нічого не проектуєте — тільки інтегруєте.Ви отримаєте: готовий… PHP, Веб-програмування ∙ 8 годин 44 хвилини тому ∙ 54 ставки |
Інтеграція WMS & 1C
1000 UAH
Шукаємо розробника який має досвід роботи з інтеграцією 1с - WMS (LOGISTICON WMS) Інтеграція уже є зроблена, працює, але часто є доопрацювання які потрібно реалізувати або допомогти з вирішенням проблемних моментів. Важливо: 1) потрібна людина, яка розбирається в нюансах і на… Веб-програмування ∙ 8 годин 55 хвилин тому ∙ 4 ставки |