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

Encore ایک انفراسٹرکچر پلیٹ فارم ہے جو انجینئرز اور AI ایجنٹس کو بغیر انفراسٹرکچر کے انتظار کے پروڈکشن سسٹم بنانے کی سہولت دیتا ہے۔ اس میں دو حصے ہیں: TypeScript اور Go کے لیے ایک اوپن سورس انفراسٹرکچر SDK، اور ایک اختیاری مینیجڈ پلیٹ فارم جو کلاؤڈ انفراسٹرکچر کو آپریٹ کرتا ہے۔ SDK کے ساتھ، ڈویلپرز ایپلیکیشن کو درکار وسائل براہ راست کوڈ میں declare کرتے ہیں — SQL ڈیٹابیسز، Pub/Sub topics، object storage buckets، caches، cron jobs اور secrets۔ ہر declaration Encore کے ایپلیکیشن گراف کا ایک نوڈ بن جاتا ہے۔ `encore run` چلانے سے پورا نظام مقامی طور پر حقیقی Postgres، حقیقی Pub/Sub semantics اور distributed tracing کے ساتھ شروع ہو جاتا ہے، جبکہ deployment user کے اپنے AWS یا GCP اکاؤنٹ میں کلاؤڈ مساوی وسائل فراہم کرتی ہے۔ README میں ایک میپنگ ٹیبل موجود ہے جو مقامی مساوی (Postgres, NSQ, local filesystem, Redis) کو AWS (RDS, SNS+SQS, S3, ElastiCache) اور GCP (Cloud SQL, Cloud Pub/Sub, GCS, Memorystore) سروسز کے ساتھ دکھاتی ہے۔ Configuration کو application semantics سے علیحدہ رکھا گیا ہے: وسائل کو کوڈ میں declare کیا جاتا ہے، جبکہ environment-specific سیٹنگز Encore پلیٹ فارm dashboard، کلاؤڈ پرووائڈر کنسول، یا Terraform provider کے ذریعے منظم کی جاتی ہیں۔ workflow میں local development، per-PR preview environments (اختیاری طور پر seed environment سے branching databases)، اور production deployment شامل ہے، جہاں Encore application graph کو environment سے diff کرتا ہے، missing resources provision کرتا ہے، least-privilege IAM کو کوڈ paths کے مطابق connect کرتا ہے، اور نئے کوڈ کو deploy کرتا ہے۔ Adoption incremental ہے: موجودہ انفراسٹرکچر کو AWS/GCP SDKs یا third-party APIs کے ذریعے عام استعمال کیا جا سکتا ہے، services کو ایک ایک کر کے migrate کیا جا سکتا ہے، اور deployment موجودہ Kubernetes cluster یا VPC کو target کر سکتی ہے۔ README میں بتایا گیا ہے کہ 99% کوڈ regular Go یا TypeScript ہے، اور migrate-away guide کی لنک موجود ہے۔ موجودہ حدود میں language support شامل ہے (TypeScript/Node.js اور Go اب دستیاب ہیں، جلد Python آ رہی ہے)، infrastructure scope common resources تک محدود ہے، اور fully automated provisioning فی الحال صرف AWS اور GCP تک محدود ہے، Azure roadmap پر ہے اور self-hosting `encore build docker` کے ذریعے کسی بھی پرووائڈر پر دستیاب ہے۔ پروجیکٹ AI-assisted development پر زور دیتا ہے: `encore app create` Cursor اور Claude Code جیسے tools کے لیے rules files generate کر سکتا ہے، اور ایک MCP server configure کر سکتا ہے جس سے agents services, APIs, databases اور traces کو introspect کر سکتے ہیں۔ localhost:9400 پر موجود local dev dashboard services, APIs, traces, databases, Pub/Sub messages اور architecture diagrams دکھاتا ہے۔ اختیاری مینیجڈ پلیٹ فارم preview environments, provisioning with least-privilege IAM, distributed tracing, metrics اور logs, cost analytics, approval workflows, اور auto-generated service catalogs اور architecture diagrams شامل کرتا ہے۔ Encore MPL-2.0 لائسنس کے تحت ہے، جبکہ framework, parser, compiler, runtime اور CLI اوپن سورس ہیں، اور مینیجڈ ڈیپلائیمنٹ پلیٹ فارم ایک تجارتی سروس ہے۔