Kişilerin iletişim bilgilerini saklar
Kişilerin CRUD işlemleri yapılır.
Rabbit MQ üzerinde istekleri dinler.
Rabbit MQ üzerinde gelen istekleri yanıtlar.
Rapor datası saklanır.
Mevcut raporları listeler.
İstediği raporların oluşturulup oluşturulmadığına bakar.
Oluşturulan raporları veritabanına kaydeder..
İletişim bilgisi ekle/güncelle/sil yapabilir.
Mevcut iletişim bilgileri listesini görebilir.
Rapor talebinde bulunabilir.
Kayıtlı raporları görebilir.
- Her API kendisi için ayrı veritabanına sahiptir.
- Web application herhangi bir veritabanı ile haberleşmez. RabbitMQ den gelen mesajları dinleyebilir veya API'lara http isteği yapabilir.
- API'lar birbirlerinin veritabanlarına erişmezler. Arada iletişim gerekli olması durumunda RabbitMQ üzerinden mesajlarını iletirler.
UContact.Web : https://localhost:5001
UContact.MyContactApi : https://localhost:6001
UContact.MyReportApi : https://localhost:7001
- .Net 5.0
- EntityFramework Core 5.0
- Swagger(OpenAPI v3 UI)
- Mapster
- xUnit
- RabbitMQ
- PostgreSQL 12.5