Managing Your Backend
After deploying your backend, the Management Console gives you everything you need to operate it — browse data, track changes, manage users, check system health, and test your APIs. No terminal or database client required.
The Management Console is available at /app/console after your first deployment. You need an admin role to access all features.
Data Browser
The Data Browser lets you view and manage the records in your database, organized by Entity type.
Browsing Records
- Open the Console and select the Data tab
- Choose an Entity from the sidebar (e.g., Reservation, Customer, Payment)
- Browse records in a paginated table view
Each column corresponds to a field in your Entity spec. Fields are rendered based on their type:
- Dates are formatted for readability
- Enum values appear as colored badges
- References to other Entities are clickable links
Filtering and Sorting
- Click any column header to sort by that field (ascending/descending)
- Use the filter controls to narrow results by field values
- Pagination controls let you navigate through large datasets
Viewing Record Details
Click any row to open its full detail view. This shows:
- All fields with their current values (as formatted JSON)
- The current status in the Entity's lifecycle
- System fields:
id,createdAt,updatedAt,version
Soft Delete
To remove a record, use the Delete action. Fascia uses soft delete — the record is marked with a deletedAt timestamp but never physically removed from the database. This ensures full auditability.
Audit Log Viewer
Every change to your data is automatically logged. The Audit Log Viewer shows you exactly who did what and when.
Reading the Timeline
Open the Audit Log tab to see a chronological list of all operations:
| Column | What it shows |
|---|---|
| Time | When the operation happened |
| User | Who performed it (email address) |
| Operation | What was done (e.g., create_spec, update, transition) |
| Entity | Which Entity and record were affected |
Filtering
Narrow down the log using filters:
- Entity type — Show changes to a specific Entity (e.g., only Reservation changes)
- Operation — Filter by action type (create, update, transition, delete)
- User — Show actions by a specific user
- Date range — Focus on a specific time period
Exporting
Use the Export button to download audit logs as JSON for external analysis or compliance records.
Users & Roles
Manage the users who interact with your deployed backend.
User List
The Users tab shows all registered users with:
- Email address and display name
- Assigned role (shown as a badge)
- Account status (active or suspended)
Managing Roles
Fascia uses Role-Based Access Control (RBAC). Common roles include:
- admin — Full access to all Tools and data
- staff — Access to operational Tools, limited data access
- customer — Access to their own data only (row-level filtering)
To change a user's role, click the role badge and select a new role from the dropdown.
Suspending Users
If you need to temporarily block a user, use the Suspend action. Suspended users cannot log in or make API calls. Reactivate them with the Activate action when ready.
Monitoring
The Monitor tab gives you a real-time view of your system's health.
Health Status
A status indicator shows whether your Executor (the backend engine running in your GCP project) is healthy. Green means all systems are operational; red indicates a problem.
Deployment Info
See your currently active deployment:
- Deployment version and environment (Development / Production)
- When it was deployed
- Current status
Request Statistics
View operation metrics for your selected time period (24 hours or 7 days):
- Total operations — How many Tool calls were processed
- Error count — How many requests failed
- Error rate — Percentage of failed requests
- Operations breakdown — Which Tools are called most often
API Test Console
Test your deployed Tools directly from the browser without any external tools.
Selecting a Tool
- Open the API Test tab
- Choose a deployed Tool from the dropdown list
- The console shows the Tool's input schema — what fields it expects
Sending Test Requests
- Fill in the input fields using the auto-generated form
- Click Send Request
- View the response — status code, response body, and execution time
Copying as cURL
Every request can be copied as a cURL command using the copy button. This is useful for:
- Sharing API calls with team members
- Integrating into scripts or external tools
- Documentation and testing workflows
Next Steps
- Getting Started — Learn the basics of building with Fascia
- Build a Booking System — Step-by-step tutorial
- FAQ — Common questions and troubleshooting