Cavnas: Implement basic service discovery logic

Change-Id: I71b25076dba94d6491ad4db748b259870991c526
diff --git a/apps/canvas/back/prisma/migrations/20250530051500_key/migration.sql b/apps/canvas/back/prisma/migrations/20250530051500_key/migration.sql
new file mode 100644
index 0000000..8a27a6e
--- /dev/null
+++ b/apps/canvas/back/prisma/migrations/20250530051500_key/migration.sql
@@ -0,0 +1,3 @@
+-- AlterTable
+ALTER TABLE "Project" ADD COLUMN "privateKey" TEXT;
+ALTER TABLE "Project" ADD COLUMN "publicKey" TEXT;
diff --git a/apps/canvas/back/prisma/migrations/20250530052111_dep_key/migration.sql b/apps/canvas/back/prisma/migrations/20250530052111_dep_key/migration.sql
new file mode 100644
index 0000000..f8a3711
--- /dev/null
+++ b/apps/canvas/back/prisma/migrations/20250530052111_dep_key/migration.sql
@@ -0,0 +1,27 @@
+/*
+  Warnings:
+
+  - You are about to drop the column `privateKey` on the `Project` table. All the data in the column will be lost.
+  - You are about to drop the column `publicKey` on the `Project` table. All the data in the column will be lost.
+
+*/
+-- RedefineTables
+PRAGMA defer_foreign_keys=ON;
+PRAGMA foreign_keys=OFF;
+CREATE TABLE "new_Project" (
+    "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
+    "userId" TEXT NOT NULL,
+    "name" TEXT NOT NULL,
+    "state" TEXT,
+    "draft" TEXT,
+    "instanceId" TEXT,
+    "deployKey" TEXT,
+    "githubToken" TEXT,
+    "access" TEXT,
+    "deployKeyPublic" TEXT
+);
+INSERT INTO "new_Project" ("access", "deployKey", "draft", "githubToken", "id", "instanceId", "name", "state", "userId") SELECT "access", "deployKey", "draft", "githubToken", "id", "instanceId", "name", "state", "userId" FROM "Project";
+DROP TABLE "Project";
+ALTER TABLE "new_Project" RENAME TO "Project";
+PRAGMA foreign_keys=ON;
+PRAGMA defer_foreign_keys=OFF;
diff --git a/apps/canvas/back/prisma/schema.prisma b/apps/canvas/back/prisma/schema.prisma
index c8c834b..8775a15 100644
--- a/apps/canvas/back/prisma/schema.prisma
+++ b/apps/canvas/back/prisma/schema.prisma
@@ -23,4 +23,5 @@
   deployKey String?
   githubToken String?
   access String?
+  deployKeyPublic String?
 }
\ No newline at end of file