Checking access…

Admin Console
← Hub
–
–
Tenants
All licensed facilities using CarinaOS
–
Total Tenants
–
Active
–
Total Users
–
Plans
All Tenants
TenantLicenseTierEntitlementsCreatedStatus
Loading…
Users
All user accounts across all tenants
All Users
EmailNameTenantRoleStatusLast active
Loading…
API Keys
Per-tenant Metrc and integration credentials
API keys are stored encrypted in Cloudflare KV. Select a tenant below to view or rotate keys.
Tenant Keys
Platform Health
Lambda and gateway from CloudWatch · queues and stuck work from our own tables · the backup from the bucket
–
–
Alarms
The five alarms defined in terraform. Anything here in ALARM has already emailed.
Loading…
–
Invocations · 24h
–
Error Rate
–
Duration p95
–
Peak Concurrent
–
Last Backup
Lambda & gateway
One graph per alarm — showing anything else would be showing what was easy. Rendered by CloudWatch; the full dashboard has per-route latency and logs.
Loading…
Is the data fresh?
The cron firing and the cron doing something are different questions. Only this one answers the second.
–
Newest Sensor Reading
–
Newest Metrc Sync
–
Facilities Gone Quiet
FacilityLast readingSilent for
–
Metrc
125,000 calls/month in EACH state — every facility in a state shares that state's. No overage: it just stops.
–
Busiest State · of 125k
–
Calls This Month · All States
–
Failed Syncs · 24h
–
Facilities Paused
–
Webhooks In · Month
–
States Keyed
StateFacilitiesCallsOf its 125kMonth-end pace
–
FacilityStateWhy
–
Can anybody buy it
The price ids in SSM, checked against Chargebee itself. A wrong one only fails at checkout.
–
Chargebee Site
–
Hub / month
–
ERP Add-On / month
–
Metrc Only / month
–
Work that is stuck
From our own tables, so it can name the facility. CloudWatch cannot.
–
Awaiting Review
–
Extraction Failed
–
Stuck Extracting
–
QBO Failed
–
QBO Stuck Sending
FacilityWhatCount
Loading…
Server errors — which route, and why
One row per 5xx leaving the worker, grouped by route and code. NEW means it did not appear in the seven days before this window. Same grouping the daily digest emails.
 RouteReasonCountLast
Loading…
Caught errors (logs)
The log lines behind the app-errors alarm, grouped. A facility id is pulled out of each message, so one problem across many facilities is one row. Up to the last 3 days.
MessageFacilitiesCountFirstLast
Loading…
Metrc API Usage
Calls against each state's Metrc allowance — 125,000/month per state, shared by every facility in it, and a HARD stop (no overage)
Metrc sandbox — test facilities
Prove a Metrc write in a state's sandbox before it runs against a real facility there. Nothing here touches live records.
–
Calls This Month · All States
–
Busiest State · of 125k
–
Errors This Month
–
Last Month
By state
Each state's Metrc is separate, with its own 125,000. A sandbox is its own deployment too.
StateFacilitiesCallsErrorsOf its 125kMonth-end pace
Loading…
Top facilities this month
TenantStateCallsErrors% of its state
Loading…
Top endpoints (all facilities)
EndpointCallsErrors
Loading…
Errors — why calls fail
401 = key rejected/expired · 400 = bad request · 429 = rate cap. Tenants paused after a 401 auto-resume when they reconnect.
TenantEndpointErrorsStatusLast errorWhen
Loading…
Site Visitors
Page views on carinaos.com, with the IP address each came from. Kept 90 days.
–
Page Views
–
Unique IPs
–
Unique IPs Today
By day
DatePage viewsUnique IPsVisits
Loading…
Top pages
PageViews
Top referrers
Other sites that sent visitors
SiteViews
By IP address
Most active first
IP addressLocationNetworkViewsPagesFirst seenLast seen
Recent page views
WhenIP addressLocationNetworkPageFromBrowser
Audit Log
Recent admin actions and system events
Recent Events
TimeActorActionTargetResult
Audit log not yet implemented in worker
Settings
System-level configuration
Admin console access
Who can open this console and read every tenant. Changes take effect within 60 seconds — no deploy. Platform admins can read this list; only the owner can change it, so a grant here can never become its own escalation path.
EmailNameNoteAdded byStatus
Loading…
Worker
Worker URL
–
Session
Signed in.
Sensor Configuration
Configure rooms and tanks per tenant — writes to sensor manifest in KV
🌿 Rooms
Select a tenant to load sensor config
💧 Tanks & Water
Select a tenant to load sensor config
🌊 Flow Meters
Select a tenant to load sensor config
📄 Manifest Preview