Skip to main content

System Types

Complete list of standardized system type codes for EGI SKU generation.

Overview

System type codes identify the purpose and architecture of a system. Choose the code that best matches your system's primary function.

Core System Types

Backend Services

CodeDescriptionExamplesTypical Platforms
APIAPI service / microserviceFastAPI backend, Express API, Django REST, gRPC serviceEKS, GKE, DK, LM
BOTChatbot / Automation agentDiscord bot, Slack bot, Queue worker, Cron jobs, Telegram botEKS, GKE, DK, LM

Notes:

  • API: Use for any backend service exposing HTTP/RPC endpoints
  • BOT: Includes both conversational bots and background automation workers

Frontend Applications

CodeDescriptionExamplesTypical Platforms
WAWeb Application (interactive web apps, portals)React SPA, Next.js app, Vue app, Angular, SvelteVE, CF, EKS, FH
MAMobile App (native or hybrid)React Native app, Flutter app, Swift/Kotlin native, Expo appEXP, CF, APP

Notes:

  • WA: Use for user-facing web applications (SPAs, SSR, SSG)
  • MA: SKU tracks the app binary/release, not backend services

AI & ML Systems

CodeDescriptionExamplesTypical Platforms
RAGRetrieval-Augmented Generation (AI systems with retrieval)LangChain RAG, LlamaIndex app, Pinecone integration, Semantic searchEKS, LM, EC2
AIAI pipeline/agent (non-RAG)TensorFlow Serving, PyTorch models, Hugging Face, OpenAI integrationEKS, LM, EC2

Notes:

  • RAG: Specifically for RAG architectures, not general AI
  • AI: Use for AI/ML services that aren't RAG-specific

Data Systems

CodeDescriptionExamplesTypical Platforms
DAData Analytics / DashboardMetabase, Superset, dbt models, Tableau integrationEKS, EC2, GKE
DBDatabase system / data layer deliverablePostgreSQL, MongoDB, Redis, ElasticsearchAWS, GCP, AZR, DK
ETLData pipelines (extract/transform/load)Airflow DAGs, dbt, Fivetran sync, Custom ETLLM, EKS, GKE, EC2

Notes:

  • DA: Use for analytics/BI tools and data visualization
  • DB: Use for database instances or migration projects
  • ETL: Any data pipeline or transformation workflow

Integration & Content

CodeDescriptionExamplesTypical Platforms
INTIntegration/Orchestration layerStripe integration, Salesforce sync, Zapier connector, Webhook processorLM, EKS, CF
CMSContent Management SystemStrapi, Docusaurus, Sanity, WordPressEKS, VE, FH

Notes:

  • INT: Services that connect or orchestrate other systems
  • CMS: Includes both traditional and headless CMS

Developer Tools

CodeDescriptionExamplesTypical Platforms
SDKClient/developer SDK deliverablePython package, npm library, Go module, REST clientPYPI, NPM, GH
CLICommand-line toolDeployment CLI, Admin CLI, Data migration toolGH, PYPI, NPM
FXFeature module/add-on shipped as a distinct unitAWS Lambda function, Cloudflare Workers, Vercel FunctionsLM, CF, VE

Notes:

  • SDK: Distributed as packages, not deployed services
  • CLI: Downloadable/installable CLI tools
  • FX: Small, single-purpose functions or modules

Operations & Testing

CodeDescriptionExamplesTypical Platforms
OPOperations ToolAdmin dashboard, Deployment tool, Monitoring agent, CLI toolEKS, DK, EC2, OP
QAQA/Test harness deliverablePlaywright tests, k6 load tests, Postman collections, SeleniumGHA, EKS, GKE

Notes:

  • OP: Internal tools not exposed to end users
  • QA: Testing infrastructure and automation

Selection Guide

I'm building a...

Backend API or microservice → Use API

  • REST APIs, GraphQL APIs, gRPC services
  • Microservices exposing HTTP endpoints

Background worker or bot → Use BOT

  • Queue processors, cron jobs
  • Discord/Slack bots, automation agents

Web application → Use WA

  • React, Vue, Angular, Svelte apps
  • Next.js, Remix, SvelteKit

Mobile app → Use MA

  • React Native, Flutter
  • Native iOS/Android apps

RAG system → Use RAG

  • LangChain/LlamaIndex applications
  • Vector search + LLM systems

AI/ML model or pipeline → Use AI

  • Model serving, inference APIs
  • Training pipelines

Analytics dashboard → Use DA

  • BI tools, data visualization
  • Analytics platforms

Database or data store → Use DB

  • Database deployments
  • Migration projects

Data pipeline → Use ETL

  • Airflow, dbt, custom pipelines
  • Data transformation workflows

Third-party integration → Use INT

  • API integrations (Stripe, Salesforce)
  • Webhook handlers

Documentation site or CMS → Use CMS

  • Docusaurus, Strapi, WordPress
  • Headless CMS

Python/JavaScript package → Use SDK

  • Libraries for developers
  • Client SDKs

Command-line tool → Use CLI

  • CLI utilities
  • Admin tools

Single-purpose function → Use FX

  • Lambda functions
  • Cloudflare Workers

Internal admin tool → Use OP

  • Admin dashboards
  • DevOps utilities

Test suite → Use QA

  • E2E tests, load tests
  • QA automation

Usage Examples

1.0.0.API.EKS.20250127     # API service on AWS EKS
2.5.1.BOT.GKE.20250115 # Bot worker on Google GKE
1.2.0.RAG.LM.20250201 # RAG service on AWS Lambda
3.0.0.WA.VE.20250110 # Web app on Vercel
1.0.0.MA.EXP.20250127 # Mobile app on Expo
1.5.0.DA.EKS.20250127 # Analytics dashboard on EKS
2.0.0.ETL.LM.20250127 # ETL pipeline on Lambda
1.0.0.SDK.PYPI.20250127 # Python SDK on PyPI
1.0.0.CLI.GH.20250127 # CLI tool on GitHub Releases
1.0.0.QA.GHA.20250127 # Test suite on GitHub Actions

Maintenance

System type codes are maintained in this SOP repository. To propose new codes, see Update Process.

See Also