diff --git a/static/app.js b/static/app.js
index d6dbe4e..c5b815b 100644
--- a/static/app.js
+++ b/static/app.js
@@ -8,6 +8,9 @@ import './plugins/database.js';
import './plugins/messageQueue.js';
import './plugins/cdn.js';
import './plugins/microservice.js';
+import './plugins/datapipeline.js';
+import './plugins/monitorAlerting.js';
+import './plugins/thirdPartyService.js';
import { PluginRegistry } from './pluginRegistry.js';
export class CanvasApp {
diff --git a/static/game.html b/static/game.html
index 0284e85..b0ad4fc 100644
--- a/static/game.html
+++ b/static/game.html
@@ -810,19 +810,59 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
This is Tab 3 content.
diff --git a/static/plugins/datapipeline.js b/static/plugins/datapipeline.js
new file mode 100644
index 0000000..bf4d1a7
--- /dev/null
+++ b/static/plugins/datapipeline.js
@@ -0,0 +1,11 @@
+import { PluginRegistry } from "../pluginRegistry.js";
+
+PluginRegistry.register('data pipeline', {
+ type: 'data pipeline',
+ label: 'Data Pipeline',
+ props: [
+ { name: 'label', type: 'string', default: 'pipeline', group: 'label-group' },
+ { name: 'batchSize', type: 'number', default: 500, group: 'pipeline-group' },
+ { name: 'transformation', type: 'string', default: 'map', group: 'pipeline-group' }
+ ]
+});
diff --git a/static/plugins/monitorAlerting.js b/static/plugins/monitorAlerting.js
new file mode 100644
index 0000000..9cdbf53
--- /dev/null
+++ b/static/plugins/monitorAlerting.js
@@ -0,0 +1,11 @@
+import { PluginRegistry } from "../pluginRegistry.js";
+
+PluginRegistry.register('monitoring/alerting', {
+ type: 'monitoring/alerting',
+ label: 'Monitoring/Alerting',
+ props: [
+ { name: 'label', type: 'string', default: 'monitor', group: 'label-group' },
+ { name: 'tool', type: 'string', default: 'Prometheus', group: 'monitor-group' },
+ { name: 'alertThreshold', type: 'number', default: 80, group: 'monitor-group' }
+ ]
+});
diff --git a/static/plugins/thirdPartyService.js b/static/plugins/thirdPartyService.js
new file mode 100644
index 0000000..68a753a
--- /dev/null
+++ b/static/plugins/thirdPartyService.js
@@ -0,0 +1,11 @@
+import { PluginRegistry } from "../pluginRegistry.js";
+
+PluginRegistry.register('third party service', {
+ type: 'third party service',
+ label: 'Third-Party Service',
+ props: [
+ { name: 'label', type: 'string', default: 'third party service', group: 'label-group' },
+ { name: 'provider', type: 'string', default: 'Stripe', group: 'third-party-group' },
+ { name: 'latency', type: 'number', default: 200, group: 'third-party-group' }
+ ]
+});