Card Anatomy (Data Model)

Concept

In PokeDev, every Technology is a Card. We enforce a Strict Schema policy: no unknown fields are allowed. Every card must include its Identity Metadata (designer, first_release, package_name) to be valid.

1. Identity (Art & Soul)

Slug, Name, and visual Assets. Defines who the card is.

2. Data (Stats & Types)

Rigid technical specs. Validated against the Deck Building Rules.

e.g. Runtime Type (Water/Fire), Consistency Model (Attack Power)

3. Tags (Equipment & Effects)

Flexible community labels. Can be added or removed without reprinting the card.

e.g. "functional", "backend", "meta-framework"
Why the split?

Data is the immutable core (like a card's printed HP).
Tags are the current meta (like an attached Energy card).


Deck Building Rules (System Ontology)

Architect Reference

Just like a TCG has a "Standard Format", our System Validator serves as the Head Judge. It enforces strict rules on the Data layer. Any field not defined in the schema will be rejected (extra="forbid").

Nature

nature
LanguageLibraryFrameworkToolDatabaseEngineBridgeInfrastructurePlatformProtocolSaaSStandard

Runtime Type

runtime_types
CompiledInterpretedVirtual MachineJITHybridTranspiledNative

Concurrency

concurrency_models
Single ThreadMulti ThreadAsync Event LoopActor ModelGreen ThreadsVirtual ThreadsCSPSTMRendezvousRavenscarJorvikProcess Based

Memory

memory_management
ManualGarbage CollectedARCReference CountingOwnershipNoneHybridAutomatic

Protocols

protocols
HTTPHTTPSRESTGraphQLgRPCWebSocketSQLBinaryThriftSOAPOIDCSAMLTLSSSHIPsecTCPUDPAMQPKafka ProtocolMQTTQUICSSEWebRTCSignalRSTOMPAMQPC-ABI

Consistency

consistency_model
StrongEventualCausalACIDBASEAt Least Once

Resource Intensity

resource_intensity
LowMediumHigh

Stable Release

stable_release
e.g. v18.2.0

Licenses (SPDX)

licenses
MITApache-2.0GPL-3.0-only...

Website

website
URL

Repository

repository
URL

Identity (Designer)

designer
e.g. FacebookGoogle

First Release

first_release
Year (e.g. 2013)

Package Name

package_name
e.g. npm install react

Native Binary

native_packages
truefalse

Interfaces

interfaces
APICLISQLWebhookSDKGUIC-ABI

Paradigm

tags:paradigm:*
ArrayAspect OrientedConcatenativeConcurrentContract-BasedDeclarativeEvent DrivenFunctionalImperativeIocLogic ProgrammingMetaprogrammingMultiObject-OrientedProceduralReactiveReflective

Typing

tags:typing:*
DependentDuck TypingDynamic TypingGenericGradual TypingInferenceLinearNominalStatic TypingStrong TypingStructuralWeak Typing

Domain

tags:domain:*
AI / MLAPIAdminAdministrationAerospaceAudioAuthenticationAuthorizationAutomotiveBackend ApiBig DataBlockchainBusinessC AbiCI / CDCLICiCybersecurityDefenseDesktopDev ToolsDevopsE-CommerceEducationEmbeddedFinanceGUIGame DevGraphicsHealthcareIPsecInsuranceIoTMicroservicesMobileOIDCReal-TimeSAMLSDKSSHSafety CriticalScriptingSecuritySystemsTLS / SSLTask QueueTestingVideoWebWeb3Webhook

Layer

tags:layer:*
BackendData LayerEmbeddedFrontendFullstackInfrastructureMobileNetworkingObservabilitySecuritySystem

Features

tags:feature:*
Access TokensAcid ComplianceAuthenticationChange StreamsClusteringCompilationCross PlatformE2EFormal VerificationFull Text SearchGrant TypesHardware AccelerationHigh Availability (HA)HmrPackage ManagementRefresh TokensReplicationScopesShardingSpatial GisStatic AnalysisTemporal TablesTesting E2ETransactionsVector Search

Game Actions (API Commands)

Endpoints

Cards

The core entity of the PokeDev universe. Everything revolves around cards.

GET /api/v1/cards

List all cards with filtering (search, category, licenses, popularity).

GET /api/v1/cards/{slug}

Retrieve detailed information for a specific card.

Stacks

Manage private and shared technology stacks.

POST /api/v1/stacks/private

Create a new private stack.

GET /api/v1/stacks/share/{id}

Retrieve a shared stack by its unique ID.

Oracle

AI-powered recommendation engine for technology choices.

POST /api/v1/oracle/consult

Get stack recommendations based on a Q&A payload.

POST /api/v1/oracle/validate

Check compatibility between two specific cards.

Contribution

Community-driven database updates.

POST /api/v1/suggestions

Submit a new suggestion for review.