Yapay zeka ile üretime hazır sistem tasarımları oluşturun
Ürün gereksinimlerini saniyeler içinde mimari, diyagram ve uygulanabilir mühendislik çıktılarina dönüştüren güçlü bir platform.
Platform, klasik "chatbot" deneyiminden farkli olarak artifact-first yaklasimla tasarlanmistir: üretim; inceleme; versiyonlama; güvenlik; export ve ekip içi teslim akisi tek bir yerde birlesir.
Repository: github.com/ardamoustafa1/SystemForge-AI
English version: README.en.md
- Demo
- 1. Projenin Amaci
- 2. One Cikan Yetenekler
- 3. Mimari Genel Bakis
- 4. Teknik Mimari Detaylari
- 5. Modul ve Klasor Yapisi
- 6. API Yuzeyi
- 7. Kurulum ve Calistirma
- 8. Konfigurasyon ve Ortam Degiskenleri
- 9. Veritabani ve Migration
- 10. Test ve Kalite Guvenceleri
- 11. Guvenlik Modeli
- 12. Dokumantasyon Haritasi
- 13. Complete Tech Matrix
- 14. Docker Services Manifest
- 15. Full Environment Variables Reference
- 16. Operasyonel Quick Runbook
- 17. Production Hardening Checklist
- 18. Contributing Rehberi
- 19. ADR Index
- 20. Changelog Politikasi
- 21. Yol Haritasi ve Kisitlar
- 22. Lisans
Bu bölüm GitHub ziyaretçisinin projeyi 10-15 saniyede anlamasi için hazirlandi. Asagida platformun farkli yeteneklerini anlatan 6 adet canli demo animasyonu (GIF) bulunmaktadir.
1. Belge Yukleme & Çözümleme
|
2. Dinamik "Labor Illusion" Arayuzu
|
3. AI Mimari Uretimi (Real-time)
|
4. Terraform IaC Disa Aktarim
|
5. Etkilesimli Mimari Kanvasi
|
6. Workspace & RBAC Yonetimi
|
Mimari diyagram bu README içinde 3. Mimari Genel Bakis bölümünde yer alir ve gerçek servis topolojisini gösterir:
- Next.js frontend -> FastAPI API
- Auth/CSRF/authorization + LLM pipeline
- PostgreSQL + Redis + Redis Streams
- Outbox, delivery, notification, generation, export worker akislari
Temel kullanim senaryosu:
- Dashboard'dan yeni bir design brief olustur.
- Gereksinimleri ve teknik baglami girip generation baslat.
- Üretilen architecture ciktilarini (summary, trade-off, checklist, diagram) incele.
- Review durumunu güncelle (
in_review/approved) ve yorum ekle. - Gerekirse regenerate veya version compare/explain akislarini kullan.
- Son ciktiyi Markdown/PDF/ZIP/CSV formatlarinda export et.
Mühendislik ekipleri mimari tasarim sürecinde genelde daginik araclar kullanir: Notion, Slack, whiteboard, LLM chat pencereleri. Bu daginiklik kararlarin izlenmesini, review sürecini ve uygulanabilir teslimati zorlastirir.
SystemForge AI bu boslugu su sekilde kapatir:
- Ham gereksinimleri standart bir design brief modeline dönüstürür.
- LLM üretimini katı schema sözlesmesi ile dogrular.
- Ekip review, yorum, sürüm kiyaslama ve karar tarihcesi sunar.
- Ciktilari Markdown, PDF, ZIP ve CSV olarak disa aktarir.
- Workspace-bazli yetkilendirme ve operasyon görünürlügü saglar.
- AI destekli sistem tasarimi üretimi (schema-first)
- Executive summary, functional/non-functional requirements, architecture notes, trade-off ve implementation checklist üretimi
- Mermaid diyagram üretimi, düzenleme ve senkronizasyon
- Cost estimation ve scenario-based cost analysis
- Review durumlari:
draft,in_review,approved,changes_requested - Yorumlar, timeline ve sürüm karsilastirma
- Public read-only share linkleri
- Asenkron export job merkezi (status + download)
- Workspace, üyelik, rol ve bütce yönetimi
- FastAPI + SQLAlchemy + Pydantic ile sözlesme-temelli backend
- Next.js App Router + TypeScript + SWR tabanli frontend
- Redis Streams + WebSocket ile realtime dagitim
- Generation, export, outbox, delivery, notification worker topolojisi
- Docker Compose ile yerel tam stack orkestrasyonu
- CI boru hatti (backend checks/tests, frontend type/build/E2E, audit)
Asagidaki diyagram SystemForge AI'nin repository'deki gerçek servis/topoloji yapisini gösterir:
flowchart LR
U[User Browser] --> F[Next.js Frontend]
F --> A[FastAPI API]
F -. WebSocket .-> WS[WebSocket Gateway /api/ws]
A --> AUTH[Auth + CSRF + Authorization]
A --> LLM[LLM Pipeline<br/>prompt_builder -> parser -> output_finalize -> fallback]
A --> DB[(PostgreSQL)]
A --> R[(Redis)]
LLM --> DB
WS --> R
DB --> OX[Outbox Relay Worker]
OX --> RS[(Redis Streams)]
RS --> DW[Delivery Worker]
RS --> NW[Notification Worker]
RS --> GW[Generation Worker]
RS --> EW[Export Worker]
GW --> LLM
GW --> DB
EW --> DB
EW --> X[Export Artifacts<br/>Markdown / PDF / Scaffold ZIP / Terraform ZIP / Tasks CSV]
DW --> WS
NW --> WS
- Kullanici
frontend(Next.js) üzerinden API ve WebSocket baglantilarini baslatir. backend(FastAPI) tarafinda auth, CSRF, yetkilendirme ve request validasyon kontrolleri çalisir.- Design generation akisi
backend/app/llm/pipeline'i ile yürür: prompt olusturma, parse, finalize, fallback. - Kalici veriler PostgreSQL'e yazilir; event odakli dagitim için outbox + Redis Streams kullanilir.
- Worker'lar (
generation,export,outbox,delivery,notification) asenkron isleri tüketir ve üretir. - Realtime eventler delivery/notification workerlari üzerinden WebSocket gateway'e iletilir.
- Export worker, artefact ciktilarini (Markdown/PDF/ZIP/CSV) olusturur ve job merkezine baglar.
- Frontend (
frontend/): Dashboard, design editor, review panel, settings, auth ve i18n. - API (
backend/app/api/routes/): REST kontratlari ve endpoint katmani. - Domain Services (
backend/app/services/): Design generation, export, authz, security, job orchestration. - LLM Pipeline (
backend/app/llm/): Prompt builder, parser, fallback, output finalize, mermaid sanitize. - Realtime (
backend/app/realtime/): WebSocket gateway ve connection manager. - Workers (
backend/app/workers/): Generation/export/outbox/delivery/notification consumerlari.
- PostgreSQL: Kalici domain verisi, design artefactlar, review/comment/sürüm kayitlari.
- Redis: Cache ve stream tabanli event dagitimi.
- Redis Streams:
sf:rt:v1:stream:deliverysf:rt:v1:stream:realtime:{user_id}sf:rt:v1:stream:notifysf:rt:v1:stream:notify:delayed
backend-generation-worker: Asenkron design generation islerini yürütür.backend-export-worker: PDF/Markdown vb. export islerini üretir.backend-outbox-worker: DB outbox kayitlarini stream'e publish eder.backend-delivery-worker: Eventleri aktif kullanicilara dagitir.backend-notification-worker: Gecikmeli/offline bildirim dagitimini yönetir.
systemforge-ai/
├─ .github/workflows/ # CI workflows
├─ backend/
│ ├─ alembic/ # Migration dosyalari
│ ├─ app/
│ │ ├─ api/routes/ # Endpoint tanimlari
│ │ ├─ auth/ # Auth service + dependency
│ │ ├─ core/ # Config, security, errors, rate limiter
│ │ ├─ db/ # Session/base setup
│ │ ├─ llm/ # Prompt, parser, fallback, finalize
│ │ ├─ messaging/ # Outbox/realtime messaging modelleri
│ │ ├─ models/ # SQLAlchemy modelleri
│ │ ├─ realtime/ # WebSocket gateway
│ │ ├─ schemas/ # Pydantic kontratlari
│ │ ├─ services/ # Domain servisleri
│ │ └─ workers/ # Background workers
│ ├─ requirements.txt
│ └─ Dockerfile
├─ frontend/
│ ├─ app/ # Next.js App Router sayfalari
│ ├─ components/ # UI bilesenleri
│ ├─ features/ # Özellik bazli istemci mantigi
│ ├─ i18n/ # Cok dil altyapisi
│ ├─ lib/ # API/WS client, util, env
│ ├─ types/ # Frontend tipleri
│ └─ Dockerfile
├─ docs/ # Mimari, güvenlik, governance belgeleri
├─ ops/ # Alarm/rubook/dashboard varliklari
├─ SECURITY.md
├─ Makefile
├─ docker-compose.yml
└─ README.md
POST /api/auth/registerPOST /api/auth/loginPOST /api/auth/logoutPOST /api/auth/refreshGET /api/auth/meGET /api/auth/sessionsDELETE /api/auth/sessions/{session_id}
POST /api/designsGET /api/designsGET /api/designs/{id}DELETE /api/designs/{id}POST /api/designs/{id}/regeneratePATCH /api/designs/{id}/notesPATCH /api/designs/{id}/architectureGET /api/designs/{id}/reviewPATCH /api/designs/{id}/reviewGET /api/designs/{id}/commentsPOST /api/designs/{id}/commentsGET /api/designs/{id}/timelineGET /api/designs/{id}/cost-calibrationPOST /api/designs/{id}/cost-analysis
GET /api/designs/{id}/versionsGET /api/designs/{id}/versions/{version_id}GET /api/designs/{id}/versions/compareGET /api/designs/{id}/versions/explainGET /api/designs/{id}/sharePOST /api/designs/{id}/shareDELETE /api/designs/{id}/shareGET /api/public/share/{token}GET /api/public/share/{token}/export
GET /api/designs/{id}/export?format=markdown|pdfPOST /api/designs/{id}/export-jobs?format=pdf|markdownGET /api/designs/export-jobs/{job_id}GET /api/designs/export-jobs/{job_id}/downloadGET /api/designs/{id}/export/scaffoldGET /api/designs/{id}/export/terraformGET /api/designs/{id}/export/tasks-csv?provider=jira|linear
GET /api/workspacesPOST /api/workspacesGET /api/workspaces/{workspace_id}PATCH /api/workspaces/{workspace_id}DELETE /api/workspaces/{workspace_id}POST /api/workspaces/{workspace_id}/defaultGET /api/workspaces/{workspace_id}/budgetPATCH /api/workspaces/{workspace_id}/budgetPOST /api/workspaces/{workspace_id}/membersPATCH /api/workspaces/{workspace_id}/members/{member_id}DELETE /api/workspaces/{workspace_id}/members/{member_id}
GET /api/dashboard/ops-summaryGET /api/security/abuse-summaryGET /api/security/anomaly-summaryGET /api/security/audit-trailGET /api/healthGET /api/health/readyGET /api/health/api-versionsGET /api/ws
cp .env.example .env
docker compose up --buildArdindan:
- Frontend: http://localhost:3000
- Backend Swagger: http://localhost:8000/docs
- Health: http://localhost:8000/api/health
Backend:
cd backend
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env
alembic upgrade head
uvicorn app.main:app --reloadFrontend:
cd frontend
npm install
cp .env.example .env.local
npm run devGerekli lokal servisler:
- PostgreSQL
- Redis
make up
make down
make rebuild
make logsdocker-compose.yml ve runtime için temel degiskenler:
POSTGRES_DBPOSTGRES_USERPOSTGRES_PASSWORDBACKEND_DATABASE_URLBACKEND_REDIS_URLBACKEND_JWT_SECRETBACKEND_OPENAI_API_KEYBACKEND_OPENAI_BASE_URLBACKEND_OPENAI_MODELBACKEND_AUTO_CREATE_TABLESFRONTEND_NEXT_PUBLIC_API_URLFRONTEND_NEXT_PUBLIC_APP_NAME
Önemli notlar:
BACKEND_OPENAI_BASE_URLOpenAI uyumlu saglayicilar için kullanilabilir.- Production ortaminda güçlü bir
JWT_SECRETzorunludur. AUTO_CREATE_TABLES, production/distributed ortamlardafalseolmalidir.- Public share linkleri için frontend origin degeri dogru set edilmelidir.
Alembic migration komutu:
cd backend
alembic upgrade headDocker ile migration:
docker compose run --rm backend sh -lc "/app/scripts/migrate.sh"Davranis notlari:
- Güvensiz security ayarlari tespit edilirse backend non-dev ortamlarda fail-fast davranir.
- Compose yapisinda
backend-migrateone-shot servisi bulunur. - Backend/worker servisleri migration tamamlanmadan ayaga kalkmaz.
Backend test:
docker compose run --rm backend-testveya:
cd backend
pytest tests -qFrontend kalite adimlari:
cd frontend
npm run build
npm run test
npm run test:e2eCI pipeline kapsaminda:
- Backend static checks (
ruff,pyre) - Backend testleri (Docker)
- Frontend type/build/E2E
- Dependency audit adimlari
SystemForge AI, güvenligi uygulama seviyesinde varsayilan olarak ele alir:
- HTTP-only cookie tabanli session auth
- Mutating endpointlerde CSRF korumasi
- Workspace-aware authorization kontrolleri
- Export ve design erisimlerinde ownership dogrulamasi
- Request boyutu ve girdi kontrati kontrolleri
- Session görünürlügü ve revocation endpointleri
- Public share tokenlari ile read-only erisim modeli
- Security response header ve API version/deprecation headerlari
Detaylar: SECURITY.md
docs/ altindaki önemli belgeler:
- Case Study
- ADR-001 Workspace-First Authz
- Threat Model
- Security Posture
- Benchmark Plan
- API Versioning Policy
- API Governance Playbook
- Load Test Report
- Authz Contract Matrix
- Async DB Migration Roadmap
- Secrets Rotation & Break-Glass
- WebSocket Fanout Simplification
Bu bölüm repository dosyalarina göre (özellikle frontend/package.json, backend/requirements.txt, docker-compose.yml) teknolojilerin tam envanterini özetler.
next(Next.js 15)react/react-dom(React 19)typescripttailwindcss,postcss,autoprefixer,tailwindcss-animateswrreact-hook-form,@hookform/resolvers,zodmermaid@xyflow/react(node/edge tabanli diyagram akislari)framer-motionlucide-reactclass-variance-authority,clsx,tailwind-merge@radix-ui/react-slot
vitest@playwright/testjsdom@types/node,@types/react
fastapiuvicorn[standard]sqlalchemypsycopg[binary]pydantic,pydantic-settingsredishttpxalembicfpdf2(PDF export)sentry-sdk[fastapi]python-jose(JWT)passlib[bcrypt],bcrypt(password hashing)python-multipartemail-validator
pytestpytest-asyncio
- PostgreSQL 16
- Redis 7
- Docker + Docker Compose
- Multi-worker background processing (generation/export/outbox/delivery/notification)
- GitHub Actions CI pipelines (
.github/workflows/ci.yml)
docker-compose.yml icindeki servis topolojisi:
postgres: kalici veritabani servisi (postgres:16)redis: cache + stream altyapisi (redis:7)backend: FastAPI ana API servisibackend-migrate: one-shot migration servisi (/app/scripts/migrate.sh)backend-generation-worker: async generation consumerbackend-export-worker: async export consumerbackend-outbox-worker: DB outbox -> stream relaybackend-delivery-worker: stream -> user fanout/deliverybackend-notification-worker: delayed/offline notification retriesbackend-test: backend test imaji/servisifrontend: Next.js UI servisi
Servis davranis notlari:
backendve tum worker servisleribackend-migratebasarili tamamlanmadan ayaga kalkmaz.- Worker servislerinde healthcheck (worker tipine göre) tanimlidir.
frontend,backendhealth check "healthy" olmadan baslamaz.
Bu bölümde tum degiskenler iki seviyede listelenmistir:
- Runtime vars: uygulamanin dogrudan okudugu degiskenler (
backend/app/core/config.py,frontend/lib/env.ts) - Compose bridge vars:
.envtarafinda tanimlanip container runtime varlarina map edilen degiskenler (docker-compose.yml)
APP_NAME(default:SystemForge AI API)APP_ENV(default:development)API_PREFIX(default:/api)API_VERSION(default:v1)API_DEPRECATION_POLICY_URL(default:https://semver.org/)API_DEPRECATED_AFTER(default: empty)API_SUNSET_AT(default: empty)CORS_ORIGINS(default:http://localhost:3000)PUBLIC_APP_URL(default:http://localhost:3000)
MERMAID_PDF_RENDER_ENABLED(default:true)KROKI_URL(default:https://kroki.io)KROKI_TIMEOUT_SECONDS(default:20.0)
DATABASE_URL(default local postgres URL)REDIS_URL(default:redis://localhost:6379/0)
JWT_SECRET(default:change-me, productionda degistirilmeli)JWT_ALGORITHM(default:HS256)JWT_EXP_MINUTES(default:720)REFRESH_EXP_DAYS(default:14)AUTH_COOKIE_NAME(default:sf_access_token)REFRESH_COOKIE_NAME(default:sf_refresh_token)CSRF_COOKIE_NAME(default:sf_csrf_token)COOKIE_SECURE(default:false)COOKIE_SAMESITE(default:lax)
OPENAI_API_KEYOPENAI_MODEL(default:gpt-4.1-mini)OPENAI_BASE_URL(default:https://api.openai.com/v1)GENERATION_TIMEOUT_SECONDS(default:90)MAX_GENERATION_PAYLOAD_BYTES(default:65536)
RATE_LIMIT_PER_MINUTE(default:30)SENTRY_DSNAUTO_CREATE_TABLES(default:false; prod ortamdafalsekalmali)
OUTBOX_RELAY_BATCH_SIZE(default:200)OUTBOX_RELAY_POLL_MS(default:500)OUTBOX_RELAY_PROCESSING_TIMEOUT_SECONDS(default:60)OUTBOX_RELAY_MAX_BACKOFF_SECONDS(default:300)OUTBOX_STREAM_PREFIX(default:sf:rt:v1:stream)
DELIVERY_CONSUMER_GROUP(default:delivery-workers)DELIVERY_CONSUMER_NAME(default:delivery-worker-1)DELIVERY_POLL_BLOCK_MS(default:2000)DELIVERY_BATCH_SIZE(default:100)DELIVERY_PENDING_IDLE_MS(default:30000)DELIVERY_RECIPIENT_DEDUPE_TTL_SECONDS(default:86400)
NOTIFICATION_CONSUMER_GROUP(default:notification-workers)NOTIFICATION_CONSUMER_NAME(default:notification-worker-1)NOTIFICATION_POLL_BLOCK_MS(default:2000)NOTIFICATION_BATCH_SIZE(default:100)NOTIFICATION_MAX_ATTEMPTS(default:5)NOTIFICATION_RETRY_BASE_SECONDS(default:2)NOTIFICATION_ALLOW_MOCK_TOKENS(default:false)NOTIFICATION_PROVIDER_MODE(default:mock)NOTIFICATION_PROVIDER_TIMEOUT_SECONDS(default:5)NOTIFICATION_FCM_WEBHOOK_URLNOTIFICATION_APNS_WEBHOOK_URLNOTIFICATION_PENDING_IDLE_MS(default:30000)
GENERATION_CONSUMER_GROUP(default:generation-workers)GENERATION_CONSUMER_NAME(default:generation-worker-1)GENERATION_POLL_BLOCK_MS(default:2000)GENERATION_BATCH_SIZE(default:10)
EXPORT_CONSUMER_GROUP(default:export-workers)EXPORT_CONSUMER_NAME(default:export-worker-1)EXPORT_POLL_BLOCK_MS(default:2000)EXPORT_BATCH_SIZE(default:20)
STREAM_MAXLEN_APPROX(default:200000)PROMPT_ABUSE_POLICY_MODE(default:log-only; options:block | challenge | log-only)PROMPT_ABUSE_SCORE_BLOCK_THRESHOLD(default:80)PROMPT_ABUSE_SCORE_CHALLENGE_THRESHOLD(default:50)
NEXT_PUBLIC_API_URL(default:http://localhost:8000/api)NEXT_PUBLIC_APP_NAME(default:SystemForge AI)
Not: WebSocket endpointi, NEXT_PUBLIC_API_URL degerinden otomatik türetilir (/ws suffix).
Root .env ile compose tarafinda kullanilan map degiskenleri:
POSTGRES_DBPOSTGRES_USERPOSTGRES_PASSWORDBACKEND_DATABASE_URL-> containerDATABASE_URLBACKEND_REDIS_URL-> containerREDIS_URLBACKEND_JWT_SECRET-> containerJWT_SECRETBACKEND_OPENAI_API_KEY-> containerOPENAI_API_KEYBACKEND_OPENAI_BASE_URL-> containerOPENAI_BASE_URLBACKEND_OPENAI_MODEL-> containerOPENAI_MODELFRONTEND_NEXT_PUBLIC_API_URL-> frontendNEXT_PUBLIC_API_URLPUBLIC_APP_URL-> backendPUBLIC_APP_URLBACKEND_INTERNAL_URL_WS(frontend container tarafinda internal ws bridge için)
backend/.env.exampletemel backend degiskenlerini içerir.frontend/.env.exampletemel frontend degiskenlerini içerir.- Root
.env.examplecompose odakli degisken setini içerir.
Bu bölüm "hizli müdahale" için en kritik komutlari tek yerde toplar.
make up
make down
make logsveya dogrudan:
docker compose up --build
docker compose down
docker compose logs -f- API health:
GET /api/health - API ready:
GET /api/health/ready - API docs:
http://localhost:8000/docs - Frontend:
http://localhost:3000
Örnek CLI kontrolü:
curl -s http://localhost:8000/api/health
curl -s http://localhost:8000/api/health/readydocker compose run --rm backend sh -lc "/app/scripts/migrate.sh"Lokal backend için:
cd backend
alembic upgrade headCompose calisirken su servislerin "up/healthy" oldugunu kontrol et:
backend-generation-workerbackend-export-workerbackend-outbox-workerbackend-delivery-workerbackend-notification-worker
Hizli kontrol:
docker compose ps- API acilmiyor:
backend-migrateservisini ve DB baglantisini kontrol et. - Realtime event gelmiyor:
redis,backend-outbox-worker,backend-delivery-workerloglarini kontrol et. - Export beklemede kaliyor:
backend-export-workerloglarini ve job endpointini kontrol et. - Auth/cookie problemi:
CORS_ORIGINS,PUBLIC_APP_URL, cookie security ayarlarini ortama göre dogrula.
Production ortama cikmadan önce minimum kontrol listesi:
-
JWT_SECRETgüçlü ve rastgele üretilmis. -
OPENAI_API_KEYsecret manager üzerinden yönetiliyor. - Tüm secretlar repository dışında tutuluyor.
- Düzenli secret rotation politikasi tanimli.
-
AUTO_CREATE_TABLES=false -
COOKIE_SECURE=true(HTTPS zorunlu) -
COOKIE_SAMESITEgereksinime göre (lax/strict) - CSRF korumasi aktif ve test edildi.
- CORS sadece gerekli originlerle sinirlandirildi.
- PostgreSQL ve Redis public internete acik degil.
- Reverse proxy/TLS katmani aktif.
- Kaynak limitleri (CPU/memory) servis bazli tanimli.
- Backups (DB snapshot + retention) aktif.
- Sentry veya esdeger error tracking aktif (
SENTRY_DSN). - Uygulama ve worker loglari merkezi bir yerde toplaniyor.
- Kritik alarmlar tanimli (API down, worker fail, queue lag, DB errors).
-
ops/altindaki alert/runbook artefactlari ortama uygulanmis.
- Migration adimi deployment pipeline'a dahil.
- Rollback plani dokümante edildi.
- CI kapilari (tests/build/checks) zorunlu.
- API versiyonlama/deprecation headerlari dogrulandi.
- Rate limit degerleri trafik profiline göre kalibre edildi.
- Worker batch/poll degerleri yük testleriyle ayarlandi.
- Redis stream maxlen ve consumer group davranisi gözlemlendi.
- Yük test raporlarina göre kapasite planlamasi yapildi.
Katki süreçleri için:
Kisa prensipler:
- Kücük ve odakli PR ac.
- Kod degisikligiyle birlikte ilgili test/quality adimlarini calistir.
- API kontrati veya migration degisikligi varsa PR aciklamasinda mutlaka belirt.
- Güvenlik hassasiyetlerinde
SECURITY.mdvedocs/THREAT_MODEL.mdreferanslarini takip et.
Architecture Decision Records:
Not: Yeni önemli mimari kararlarda docs/ADR-XXX-*.md formatinda yeni ADR eklenmesi önerilir.
Degisiklik geçmisi için:
Kategoriler:
Added: yeni özelliklerChanged: mevcut davranis güncellemeleriFixed: hata düzeltmeleriSecurity: güvenlik düzeltmeleri
Versiyonlama yaklaşimi:
- Semantic Versioning (
MAJOR.MINOR.PATCH) önerilir. - Her release için changelog girisi olusturulmalidir.
- E2E kapsami su an smoke seviyesinde; tam regresyon için genisletme planlanabilir.
- Bazi operasyonel wiring adimlari ortama özel konfigürasyon gerektirir.
- Yüksek concurrency senaryolarinda WebSocket fanout sadeleştirme firsatlari vardir.
- Proje, ürünlestirme kadar engineering showcase ve iteratif ürün gelistirme hedefiyle de tasarlanmistir.
Bu repository MIT License ile lisanslanmistir.
- Lisans metni: LICENSE





