# Shaleio / StrataBI > StrataBI is an owned business-intelligence runtime for technical analytics > teams. Dashboards are declarative JSON, executed on AWS Athena and Lambda, > rendered with Plotly, and run inside the customer's own AWS account. ## Generating StrataBI dashboards A dashboard is a single JSON object validated against the published JSON Schema (2020-12). It declares intent only — core owns execution, resolution, and orchestration. Generate, then validate against the schema before saving. ## Key resources - Dashboard schema: /schemas/dashboard.schema.json - Module schema: /schemas/module.schema.json - Overview: /docs/overview.html - Dashboard JSON reference: /docs/dashboard-json.html - Blocks: /docs/blocks.html - Execution types: /docs/exec-types.html - Inputs & parameters: /docs/inputs.html - Modules: /docs/modules.html - Build a module: /docs/build-a-module.html - Agent integration: /docs/agents.html ## Rules - Output valid JSON only. No comments or trailing commas. - Use only documented block types: plotly, plotly_resampler, table, markdown, image, raw_html, input_select, input_range. - Use only documented exec types: athena, cache, lambda. - Athena tiles require `query`; lambda tiles require `module_id` and `lambda_index`. - Do not add undocumented fields; most objects close additionalProperties.