GRCLens Architecture & Deployment

Wishlist Share

About Course

Technical / Solutions Architect · Module 1 · Self-paced + Lab (~3 hours) · 10-question quiz (80% to pass).

Learning objectives

Describe the architecture and components, the deployment model, multi-tenant isolation & security, integration points and the API, and complete the deploy-and-report lab.

1. Architecture overview

  • Frontend: React + Vite (TypeScript) SPA — public site + authenticated portal.
  • Backend: Python FastAPI REST API (auth, assessments, evidence, reports, admin).
  • Database: PostgreSQL (SQLAlchemy).
  • Edge: Nginx terminates TLS and proxies /api — the only internet-facing service.
  • Orchestration: Docker Swarm with zero-downtime rolling updates + auto-rollback.
  • Host: Microsoft Azure (Ubuntu VM) with scheduler + nightly backup services.

2. Deployment model

Cloud-native SaaS on Azure (multi-tenant); typical customer implementation 8–12 weeks. Deployed via swarm-deploy.sh, start-first rollouts with auto-rollback, auto-renewing Let’s Encrypt TLS.

3. Multi-tenancy & security

Schema-per-tenant isolation — shared public schema for global data/accounts; each tenant has its own PostgreSQL schema, so cross-tenant reads are impossible. Provisioning auto-creates the schema, tables, admin user and a blank assessment per control. Security: bcrypt + short-lived JWT, mandatory MFA, HTTPS/HSTS, internal-only API, SSL + firewalled PostgreSQL, per-tenant evidence storage.

4. Integration points & API

Integrates with SIEM tools, vulnerability scanners, identity providers (SSO/SAML/OIDC designed), Jira/ServiceNow, email, and EASMLens. REST API under /api/v1, JWT-authenticated, covering auth/MFA, catalog, assessments + evidence, dashboard, reports (PDF/Word), notifications, tenants/users and admin.

5. Scalability & operations

Scale by adding backend replicas behind Nginx; new tenants are schema additions (no new infra). Update via git pull && bash deploy/swarm-deploy.sh; Azure PITR + nightly validated dumps for backup.

6. Lab

Deploy/connect the sandbox tenant → configure a framework, user and role → connect a sample source (CSV import or SIEM feed) → run and export a PDF/Word report. Submit screenshots of the dashboard and report.

7. Assessment

Complete the 10-question Knowledge Check (80% to pass) below.

Show More

Course Content

Module 1 – GRCLens Architecture and Deployment

  • Knowledge Check – GRCLens Architecture and Deployment