This OutSystems practice project covers 10 real enterprise patterns used on live client projects. Master every concept below by completing the full implementation.
Implement asynchronous background processing using OutSystems BPT. Process bulk-uploaded Excel files row by row without blocking the UI — a core enterprise pattern for large data imports.
Create and configure an OutSystems Timer to run a nightly vendor data sync at 10 PM. Learn Timer setup in Service Studio, scheduling in Service Center, and error handling for background jobs.
Use OutSystems Consume REST API to call an external vendor API. Process the JSON response, map data structures, handle authentication headers, and loop through response arrays.
Upload Excel files to Azure Blob Storage from OutSystems using the AzureBlobConnector. Learn BlobName construction, Site Properties for secure config, and end-to-end async file handling.
Handle .xlsx file uploads end-to-end — file validation, blob storage, BPT-driven row-by-row processing, error logging, and email confirmation on completion.
Export all database records to an Excel file using the ExcelUtils Forge component. Implement a spinner during export, serve the binary file as a download, and name files dynamically.
Build a live-updating dashboard using JavaScript setInterval combined with OutSystems Ajax Refresh. Display a last-refreshed timestamp updated every 60 seconds without a full page reload.
Build a data-driven dashboard with KPI cards and column charts. Aggregate data server-side using OutSystems Aggregates and SQL Queries, and render charts using JavaScript or a Forge chart component.
Design a complete feature end-to-end — from Login and data entry to bulk upload, background processing, API sync, dashboard, and data export. Apply proper input validation, role-based access, error handling, and audit logging throughout.