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
| Code | Description | Examples | Typical Platforms |
|---|---|---|---|
| API | API service / microservice | FastAPI backend, Express API, Django REST, gRPC service | EKS, GKE, DK, LM |
| BOT | Chatbot / Automation agent | Discord bot, Slack bot, Queue worker, Cron jobs, Telegram bot | EKS, 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
| Code | Description | Examples | Typical Platforms |
|---|---|---|---|
| WA | Web Application (interactive web apps, portals) | React SPA, Next.js app, Vue app, Angular, Svelte | VE, CF, EKS, FH |
| MA | Mobile App (native or hybrid) | React Native app, Flutter app, Swift/Kotlin native, Expo app | EXP, 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
| Code | Description | Examples | Typical Platforms |
|---|---|---|---|
| RAG | Retrieval-Augmented Generation (AI systems with retrieval) | LangChain RAG, LlamaIndex app, Pinecone integration, Semantic search | EKS, LM, EC2 |
| AI | AI pipeline/agent (non-RAG) | TensorFlow Serving, PyTorch models, Hugging Face, OpenAI integration | EKS, LM, EC2 |
Notes:
- RAG: Specifically for RAG architectures, not general AI
- AI: Use for AI/ML services that aren't RAG-specific
Data Systems
| Code | Description | Examples | Typical Platforms |
|---|---|---|---|
| DA | Data Analytics / Dashboard | Metabase, Superset, dbt models, Tableau integration | EKS, EC2, GKE |
| DB | Database system / data layer deliverable | PostgreSQL, MongoDB, Redis, Elasticsearch | AWS, GCP, AZR, DK |
| ETL | Data pipelines (extract/transform/load) | Airflow DAGs, dbt, Fivetran sync, Custom ETL | LM, 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
| Code | Description | Examples | Typical Platforms |
|---|---|---|---|
| INT | Integration/Orchestration layer | Stripe integration, Salesforce sync, Zapier connector, Webhook processor | LM, EKS, CF |
| CMS | Content Management System | Strapi, Docusaurus, Sanity, WordPress | EKS, VE, FH |
Notes:
- INT: Services that connect or orchestrate other systems
- CMS: Includes both traditional and headless CMS
Developer Tools
| Code | Description | Examples | Typical Platforms |
|---|---|---|---|
| SDK | Client/developer SDK deliverable | Python package, npm library, Go module, REST client | PYPI, NPM, GH |
| CLI | Command-line tool | Deployment CLI, Admin CLI, Data migration tool | GH, PYPI, NPM |
| FX | Feature module/add-on shipped as a distinct unit | AWS Lambda function, Cloudflare Workers, Vercel Functions | LM, CF, VE |
Notes:
- SDK: Distributed as packages, not deployed services
- CLI: Downloadable/installable CLI tools
- FX: Small, single-purpose functions or modules
Operations & Testing
| Code | Description | Examples | Typical Platforms |
|---|---|---|---|
| OP | Operations Tool | Admin dashboard, Deployment tool, Monitoring agent, CLI tool | EKS, DK, EC2, OP |
| QA | QA/Test harness deliverable | Playwright tests, k6 load tests, Postman collections, Selenium | GHA, 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
- Platform Identifiers - Platform codes
- Naming Conventions - SKU format rules
- Examples - Real-world SKU examples