Skip to main content
Version: 5.21.0

Structsure: An Overview

What is Structsure?

Structsure is an Internal Developer Platform designed to offer a seamless integrated environment for software development. It integrates multiple tools and practices into a unified platform, emphasizing (rs)2: resilience, scalability, reliability, and security.

Why Structsure?

  • Unified Experience: An integrated platform combining various tools for different stages of software development
  • Optimized Workflow: Automated synchronization of organizations, teams, users, and projects
  • Modular Selection: Flexibility to choose components based on specific needs
  • Scalable Infrastructure: Built on Kubernetes clusters, suitable for Developer Collaboration Environment and Deploy Targets
  • Core Principles: Grounded on (rs)2

Key Components of Structsure

Structsure Core

Central utilities and components:

  • Service Mesh: Using Istio for microservice communication
  • Monitoring & Logging: Tools, such as Grafana, Kiali, and Promtail offer insights
  • Tracing: Choose between Jaeger or Tempo
  • Security & Compliance: Tools like OPA-Gatekeeper & Kyverno ensure safety
  • Cloud Integration: Available on AWS and other clouds via Terraform

Developer Collaboration Environment

Key components for collaboration:

  • Version Control: GitLab for code management
  • Continuous Integration: Enabled by GitLab Runner
  • Planning & Collaboration: Jira and Confluence
  • Communication: Mattermost for team chat
  • Authentication: Keycloak for single sign-on (SSO)
  • Automation: Structsure Console and Pillars of Creation

Deploy Targets

For the deployment phase:

  • Deployment: Continuous Deployment with Argo CD
  • Security: AuthService as an OIDC client

Structsure's Ecosystem

Structsure incorporates a diverse range of tools and technologies tailored for various needs, from networking to data fabric solutions, and infrastructure as code utilities. This comprehensive landscape is designed to guide users through software development.