You are on page 1of 2

Amaç

Bu proje kapsamında onay mekanizmasına sahip bir kullanıcı kayıt sistemi tasarlanması ve geliştirilmesi beklenmektedir. Ödev kapsamını kolaylaştırmak amacıyla "Management" uygulamasının kapsamı
daraltılmıştır.

Tasarım ve dökümantasyon sırasında, sağlanan servislerin bağımsız bir frontend ekibi tarafından kullanıcı arayüzleri geliştirmek amacıyla kullanılacağı göz önünde bulundurulmalıdır.

Sistem "User Portal" uygulaması REST, "Management" uygulaması GRPC ile hizmet verecek şekilde en az 2 microservis ile tasarlanmalıdır.

---

Use Cases

User Portal

Registration
Login
Update Profile

Management

Accept/Decline Registration
Enable/Disable User
List Users

Örnek Flow

Örnek Mimari

Kullanılacak Teknolojiler

".Net 6"
PostgreSQL veya MongoDB
Kafka, RabbitMQ, ActiveMQ veya Nats
Helm, Operator yada DockerCompose
Beklentiler

BDD yada TDD ile testler yapılmalıdır.


Test Coverage oranı en az %60 olmalıdır.
Management servisi GRPC ile hizmet vermelidir.
User Portal servisi REST ile hizmet vermelidir.
Proje Kubernetes yada Docker ortamına deploy edilebilir olmalıdır.
User Portal 2, Management 3 replica olarak çalışmalıdır.
Veritabanları için migration yapısı oluşturulmuş olmalı.
Servisler arası iletişim "message queue" lar aracılığı ile sağlanmalı.
Proje nin deployment ve kullanım yönergeleri README.md içerisinde dökümante edilmelidir.

Projenin Teslimi

Codebase i barındırdığınız public git repository nin adresini paylaşmanız beklenmektedir.

You might also like