Likvid Bank Cloud Foundation
Foundation
  • Azure
  • AWS
  • IONOS
  • STACKIT
  • SAP BTP
  • GCP
Concepts
meshStack
Compliance
Foundation
  • Azure
  • AWS
  • IONOS
  • STACKIT
  • SAP BTP
  • GCP
Concepts
meshStack
Compliance
  • meshStack Configuration Reference
    • Tags and Policies
      • Tags
      • Policies
      • Workspaces
    • Building Block Definitions
      • GitHub Action Trigger Building Block
    • Compliance Statements
  • Guides

    • Automating Security Incident Management via meshStack API
    • Business Platforms
    • GitHub Repository as a Custom Platform
    • Integrating Existing Automation and GitOps Pipelines
    • IONOS Custom Platform: Likvid Government Guard
    • Maintaing Security Contacts with meshStack
    • Importing building blocks from meshStack Hub
    • On Premises Connectivity
    • Quickstart AWS Buildingblock
    • SAP BTP as a Custom Platform
    • STACKIT Custom Platform
    • Composing Building Blocks and Tenants into Starter Kits

meshStack Configuration Reference

At Likvid Bank we use meshStack to provide cloud services to application teams. This page documents how we set up meshStack at Likvid Bank.

Tags and Policies

Tags

  • BusinessUnit: on Workspaces, Landing Zones, Building Block Definitions

Policies

PolicyDescriptionRationale
Workspace.BusinessUnit --> LandingZone.BusinessUnitThis policy restricts access to specific landing zones based on the business unit of the workspace. This policy enables platform teams that support specific business units to offer their services to workspaces from that business unit only.See Business Platforms
Workspace.BusinessUnit --> BuildingBlock.BusinessUnitThis policy restricts access to specific building blocks based on the business unit of the workspace. This policy enables platform teams that support specific business units to offer their services to workspaces from that business unit only.See Business Platforms

Workspaces

WorkspaceDisplay Name
workspaces/cloud-foundation.ymlLikvid Cloud Foundation
workspaces/devops-platform.ymlDevOps Platform
workspaces/likvid-govguard.ymlLikvid Government Guard
workspaces/likvid-mobile.ymlLikvid Mobile App
workspaces/m25-online-banki.ymlM25 Online Banking
workspaces/m25-platform.ymlM25 Platform Team
workspaces/sap-core-platform.ymlSAP Core Platform

Building Block Definitions

GitHub Action Trigger Building Block

This Building Block triggers two GitHub Action workflows, depending on whether a Building Block is regularly applied or destroyed. Within these actions, you can extract all information related to this Building Block Run from the provided input. If the user permissions are provided as an input, you can optionally retrieve a list of users who have permissions on a project.

Building Block Definition Implementation

In your meshStack building block definition implementation fill the following:

Git Repository URL: git@github.com:likvid-bank/likvid-cloudfoundation.git Git Repository Path: kit/github/buildingblocks/action-trigger/buildingblock

Upload the SSH key from the output of github/buildingblocks/automation kit.

Building Block Definition Inputs

INPUTS

Inputs are based on M25 Static Website Assets building block in likvid-prod. It should be generic here, and specified in foundation/meshstacks when we have a BB def API, and terraform resource.

[
  {
    "inputKey": "bucket_name",
    "displayName": "Bucket Name",
    "inputType": "STRING",
    "assignmentType": "USER_INPUT",
    "isEnvironment": false,
    "isSensitive": false,
    "inputValueValidationRegex": "^[a-z0-9]([a-z0-9-]{1,61}[a-z0-9])?$",
    "validationRegexErrorMessage": "Please use only alphanumeric characters and dash."
  },
  {
    "inputKey": "github_owner",
    "displayName": "Github Owner",
    "inputType": "STRING",
    "assignmentType": "STATIC",
    "argument": "meshcloud",
    "isEnvironment": false,
    "isSensitive": false,
    "selectableValues": [],
  },
  {
    "inputKey": "github_repo",
    "displayName": "Github Repo",
    "inputType": "STRING",
    "assignmentType": "STATIC",
    "argument": "static-website-assets",
    "isEnvironment": false,
    "isSensitive": false,
    "description": "GitHub Repository that contains the workflow files",
  },
  {
    "inputKey": "workflow_branch",
    "displayName": "Workflow Branch",
    "inputType": "STRING",
    "assignmentType": "STATIC",
    "argument": "main",
    "isEnvironment": false,
    "isSensitive": false,
    "description": "The branch in which the workflow files are placed, usually main.",
  },
  {
    "inputKey": "github_token",
    "displayName": "Github Token",
    "inputType": "STRING",
    "assignmentType": "STATIC",
    "argument": "<TOKEN>",
    "isEnvironment": false,
    "isSensitive": true,
    "description": "Your GitHub Personal Access Token",
  },
  {
    "inputKey": "user_permissions",
    "displayName": "User Permissions",
    "inputType": "LIST",
    "assignmentType": "USER_PERMISSIONS",
    "isEnvironment": true,
    "isSensitive": false,
    "description": "meshstack will provide the list of current users and their permissions as an input.",
  }
]

Building Block Definition Outputs:

None

Compliance Statements

no compliance statements provided