منصوبے کے بارے میں

Windmill ایک سیلف ہوسٹ ایبل ڈویلپر پلیٹ فارم ہے جسے اندرونی کوڈ، بشمول APIs، بیک گراؤنڈ جابز، ورک فلو، اور یوزر انٹرفیسز کے انتظام کے لیے ڈیزائن کیا گیا ہے۔ یہ ڈویلپرز کو متعدد زبانوں میں اسکرپٹس لکھنے کی اجازت دیتا ہے—بشمول Python، TypeScript، Go، Bash، SQL، GraphQL، PowerShell، اور Rust—جو پھر ان کے پیرامیٹرز کی بنیاد پر خود بخود قابل اشتراک UIs میں تبدیل ہو جاتے ہیں۔ اہم صلاحیتوں میں شامل ہیں: - **Workflow Orchestration**: اسکرپٹس کو پیچیدہ بہاؤ (flows) میں جوڑا جا سکتا ہے اور انہیں شیڈولز، webhooks، HTTP routes، Kafka، WebSockets، یا ای میلز کے ذریعے فعال کیا جا سکتا ہے۔ - **UI Builder**: موجودہ اسکرپٹس اور فلو کے اوپر پیچیدہ اندرونی ایپلی کیشنز بنانے کے لیے لو-کوڈ ٹولز۔ - **Local Development**: پیشہ ورانہ ڈویلپمنٹ ورک فلو کے لیے CLI، VS Code extensions، اور دو طرفہ Git سنکرونائزیشن کی سپورٹ۔ - **High Performance**: Postgres queue کے ساتھ Rust پر مبنی بیک اینڈ، جسے کم لیٹنسی جاب ایگزیکیوشن کے لیے ڈیزائن کیا گیا ہے۔ - **Security**: جاب ایگزیکیوشن کو محفوظ بنانے کے لیے فائل سسٹم اور ریسورس آئسولیشن کے لیے nsjail اور PID namespace آئسولیشن کا استعمال کرتا ہے۔ اس پلیٹ فارم کو Docker Compose یا Kubernetes (Helm charts) کے ذریعے تعینات کیا جا سکتا ہے اور یہ مختلف کلاؤڈ فراہم کنندگان کی سپورٹ کرتا ہے۔ یہ ایک ایسے اسٹیک کا استعمال کرتا ہے جس میں بیک اینڈ کے لیے Rust، فرنٹ اینڈ کے لیے Svelte 5، اور ڈیٹا بیس کے لیے Postgres شامل ہے۔