Skip to main content

Submissions

1. Overview

1.1 Introduction

This section explains the end-to-end component submission workflow for Financial Institution (FI) users within the Developer Console.

The Developer Console provides a structured and secure platform that enables FI users to:

  • Create and manage their own dedicated private GitHub repository.
  • Submit components (Aspects, Widgets, and Features).
  • Track the complete lifecycle of submissions, including validation, review, and deployment.
  • Conduct engineering and security team review through GitHub Pull Request (PR) workflows.
  • Deploy published components to the Experience Group for the target environment.
  • Manage collaborators and access controls securely.

2. Login and Default Admin Setup

2.1 New FI – Admin Behavior

When a new FI is onboarded:

  • A default Admin user is created by the Candescent onboarding team.
  • Only users with Admin and Developer roles can access the Submissions tab.
  • Spectators cannot view or access the Submissions tab.

3. First-Time Setup – Build Component (New FI Only)

3.1 Build Component

To build a new component, follow these steps:

  1. Click the Submissions tab in the left navigation pane.

Build-Component

  1. Click Build Component.

Build-Component-Button

When you click Build Component:

  • Repository creation, team setup, and user assignment to the team are completed in the background.
  • You receive an email with an Accept Invitation link for the GitHub repository.
  • Access is granted after you accept the invitation.

Repository-Setup

4. Submission Capabilities

After you click Build Component, you are redirected to the Submission Information form.

If your FI is already onboarded, click New Submission, then choose the component type from the available cards.

Important Note

For Aspect, Widget, and Feature submissions, metadata is automatically populated after the PR is created in the private repository.

4.1 Aspect

  1. Because no templates are currently available for Aspects, click Proceed.

Component-Selection-Dialog

  1. Select a platform:

  2. Provide code:

    • Enter JavaScript code directly in the text box, or
    • Select an existing GitHub PR from the dropdown (if one already exists).
  3. Enter component details (for example, component name and description).

Component-submission

For more information, visit Aspects.

4.2 Widget

  1. Select a platform:

Component-Selection-Dialog

  1. Select a template:

    • Choose a template that best matches your use case and serves as a starting point for building your component.
    • Each template includes pre-built scaffolding and follows platform standards, which helps accelerate development and reduce setup effort.
  2. Enter component details (for example, component name).

Component-details

For more information, visit Widgets.

4.3 Feature

  1. Select a template:
    • Choose a template that best matches your use case and serves as a starting point for building your component.
    • Each template includes pre-built scaffolding and follows platform standards, which helps accelerate development and reduce setup effort.

Component-Selection-Dialog

Important Note

Currently, feature submission is only supported for the mobile platform.

  1. Enter component details (for example, component name).

For more information, visit Features.

5. Submission Dashboard

After submission (or for already onboarded FIs), you see the Submission Dashboard.

5.1 Dashboard Features

  • View all submissions.
  • Search by component name.
  • Filter by:
    • Status
    • Timeline
  • Click a component to view its details.

Submission-Dashboard

5.2 Component Details View

The following timeline stages are displayed:

StageDescription
In ReviewSubmission created. Security scans are in progress, and the submission is under review.
Engineering ValidationCode is being reviewed by the engineering team.
Security AssessmentSecurity validations are in progress or completed.
PR MergedThe pull request has been successfully merged.
Deployed to EnvironmentThe component has been successfully deployed to the target environment.

You can also:

  • View GitHub reviewer comments within the UI.
  • Click Read More to navigate to GitHub.
  • Click GitHub links to open the PR(s) directly.

5.3 Editing Metadata and Deployment

  • You can update a submission's metadata before merging the PR by selecting Edit from the submission's three-dot menu.
  • After the component status is Published, you can deploy it to the target environment by selecting Deploy from the three-dot menu.

6. Environment Switcher and Deployment

Environment-switcher

6.1 Environment Selection

The Developer Console supports multiple environments, allowing you to switch between Sandbox, Staging, and Production without leaving the application.

To switch environments:

  1. Click the Environment Switcher in the header.
  2. Select the desired environment:
    • Sandbox
    • Staging
    • Production
  3. The Developer Console automatically refreshes and loads data for the selected environment.

This ensures:

  • You always work within the correct environment.
  • Environment-specific resources are displayed automatically.
  • Navigation remains consistent across all environments.
Important Note

Environment availability is based on user permissions. You can only switch to environments you have access to.

6.2 Environment-Based Resource Availability

Some resources and tools may vary depending on the selected environment.

When an environment is selected:

  • Available resources are loaded automatically.
  • Environment-specific tools are displayed when applicable.

This ensures:

  • A consistent user experience across all environments.
  • Access to the appropriate tools for development, testing, and production activities.
  • Proper enforcement of environment-specific permissions and controls.
Important Note

Resource visibility and access are governed by user roles and environment permissions.

7. Role-Based Access in Developer Console and Repository Permissions

7.1 Roles with Access to the Submissions Tab

RoleAccess
AdminFull access
DeveloperSubmit and view
SpectatorNo access

7.2 GitHub Team Requirements

Even if a user is an Admin or Developer of the Developer Console:

  • They must be part of the FI GitHub team.
  • If they are not part of the GitHub team:
    • They can only view the dashboard.
    • The New Submission button is disabled.
    • They cannot view PR details or create submissions.

7.3 Restrictions

  • Users cannot access other FI repositories.
  • Each user has access only to their own FI private repository.

8. Manage Collaborators

Only Admin users can manage collaborators (add and remove collaborators).

8.1 Admin Capabilities

In the Manage Collaborators tab, Admins can:

  • Add users by entering an email address.
  • Remove collaborators.
  • View details:
    • FI ID
    • FI Name
    • GitHub Repo URL
    • Action column

8.2 Developer Restrictions

  • Developers cannot add or remove collaborators.
  • The Manage button is disabled for Developers.

8.3 Adding a Collaborator

When an Admin adds a user:

  1. The user must already exist in User Management (with an Admin or Developer role).
  2. The user receives a GitHub invitation email.
  3. After accepting the invitation, the user gains access to the FI private repository.

8.4 Domain Allowlist

The Domain Allowlist feature enables FI administrators to grant access to private GitHub repositories for users from approved domains.

Domain-allowlist

To add a domain to the allowlist:

  1. Navigate to Submissions and select Manage Collaborators.
  2. Click Manage.
  3. Open the Domains tab.
  4. Enter the domain you want to allow.
  5. Click Save to submit the request.
  6. The request is routed to a Super Admin for review and approval.
  7. After approval, the domain appears in the Current Domains table.
  8. Users from the approved domain can then access the associated private GitHub repository.
Important Note

Domain allowlist requests may take 3–5 business days to be approved and synchronized with GitHub.

9. Host Allowlist

The Host Allowlist enables Financial Institutions (FIs) to manage trusted external hosts that can be used by components within the Developer Console. This governance capability ensures that only approved hosts are available during component submissions, helping organizations maintain security, compliance, and operational control.

Host-allowlist

9.1 Add a Host

To request a new host:

  1. Navigate to SubmissionsHost Allowlist.
  2. Click Add Host.
  3. Enter the required information:
    • Host URL
  4. Click Submit.

Once submitted, the request is routed to the Super Admin for review.

9.2 Request Lifecycle

StatusDescription
SubmittedThe host request has been submitted by an FI user and is awaiting review by the Super Admin.
ApprovedThe Super Admin has approved the request. The host is automatically added to the Host Allowlist and becomes available for Widget, Aspect, and Feature submissions.
DeclinedThe Super Admin has declined the request. The host is not added to the Host Allowlist and cannot be used for component submissions.

10. PR Workflows and Approvals

10.1 Workflow Stages

Once a submission is created, the workflow stages are:

StageDescription
ReviewPR created, scanning initiated, or updated with reviewer comments.
RevisionsChanges requested by reviewers; update the PR and resubmit.
ApprovedAll scans passed and approvals from Engineering and Security completed.
PublishedThe component PR is merged.
DeployedThe component is deployed to the target environment.
FailedSubmission failed due to scanning or publishing issues.
ClosedPR closed without merging; submission no longer active.

10.2 User Capabilities During Review

  • Users can edit the code in the GitHub PR.
  • Users can merge the PR only after obtaining engineering and security team approvals.
  • Users cannot assign reviewers.

11. Email Notifications

Users receive email notifications for:

  • PR creation
  • Security scanning results
  • Engineering validation updates
  • Security assessment updates
  • Reviewer comments
  • Approvals
  • PR merged

12. Publishing and Deployment to Experience Groups

Once a component is:

  • Approved by the engineering team
  • Approved by the security team

Then:

  • You can publish the component or merge the PR.
  • The status updates to Published.
  • After the component reaches Published status, use the Deploy button to release it to the Experience Group tied to your active environment.

13. Already Onboarded FI Scenario

If the FI is already onboarded and has submitted a component before:

  • After login, you can view the Submission Dashboard.
  • All submissions for the FI (across users) are visible.

14. Security and Isolation

  • Each FI has a dedicated private repository.
  • No cross-FI visibility.
  • Role-based UI restrictions are enforced.

15. Troubleshooting Submission Failures

If a submission fails, check the GitHub Action logs for the specific cause of the failure. The logs indicate whether the issue is a configuration error, a validation failure, or an Aspect limit violation.

15.1 Aspect Limits

Each Experience Group has a defined limit on the number of Aspects it can contain. If a submission fails due to a limit violation:

  • Remove an existing Aspect that is no longer needed.
  • Re-run the GitHub Action job.
  • To increase your Aspect allocation, contact your DSM.

16. Additional Support

For questions or issues related to Submissions in the Developer Console, contact security-ops@candescent.com.

Next Steps

To search and discover details around Marketplace Products, visit Marketplace Product Catalog.