Crypt-App, modern web teknolojileri kullanılarak geliştirilmiş, güvenli şifreleme ve şifre çözme işlemlerini gerçekleştiren bir mikroservis uygulamasıdır.
graph TD
Frontend[Frontend - Vue.js] --> Nginx[Nginx Reverse Proxy]
Nginx --> KeyGate[Key Gate Service]
Nginx --> CryptGate[Crypt Gate Service]
Nginx --> CryptProcessor[Crypt Processor Service]
CryptGate --> RabbitMQ[RabbitMQ]
RabbitMQ --> CryptProcessor
CryptProcessor --> WebSocket[WebSocket Connection]
WebSocket --> Frontend
- Vue.js 3 tabanlı SPA
- Composition API kullanımı
- PrimeVue UI framework entegrasyonu
- WebSocket bağlantı yönetimi
- Token bazlı kimlik doğrulama
- Kimlik doğrulama servisi
- JWT token yönetimi
- Rust/Actix-web framework
- RESTful API endpoints
- Şifreleme isteklerini karşılayan API
- RabbitMQ producer
- Asenkron işlem yönetimi
- Rust/Actix-web framework
- WebSocket sunucusu
- RabbitMQ consumer
- Şifreleme/çözme işlemleri
- Asenkron mesaj işleme
- Frontend -> Nginx -> Key Gate
- JWT token dönüşü
- Token ile yetkilendirme
- Frontend -> Nginx -> Crypt Gate
- Crypt Gate -> RabbitMQ
- RabbitMQ -> Crypt Processor
- Crypt Processor -> WebSocket -> Frontend
- Rust
- Actix-web
- RabbitMQ
- WebSocket
- JWT
- Vue.js 3
- Vite
- PrimeVue
- WebSocket API
- Pinia (State Management)
- Nginx (Reverse Proxy)
- Shell Script (Deployment)
- Docker (Container)
- CORS yönetimi (Nginx seviyesi)
- JWT tabanlı kimlik doğrulama
- WebSocket güvenli bağlantı
- Servis izolasyonu
- Rate limiting
- Rust
- Node.js & pnpm
- RabbitMQ
- Nginx
- netcat
bash ./dev-start.sh
Bu script:
- Tüm servisleri paralel başlatır
- Port çakışmalarını kontrol eder
- Bağımlılıkları doğrular
- Servislerin hazır olmasını bekler
- Frontend'i başlatır
- Nginx'i yapılandırır
- RabbitMQ kuyruklama
- WebSocket real-time iletişim
- Asenkron işlem takibi
- Hata yönetimi ve retry mekanizması
- Mikroservis mimarisi
- Bağımsız servis ölçeklendirme
- Yük dengeleme hazırlığı
- Stateless servis tasarımı