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' } + ] +});