PromptBase
Upgrade
Close icon
General
Home
Marketplace
Create
Hire
Login
Chat
Sell
Explore

Prompt Details

Model
(claude-5-opus)
Token size
1,506
Example input
[Project Name]: RegTech Compliance Engine (RCE) [Monolith / Modular Monolith / Microservices / Serverless / Event-Driven]: Microservices (Event-Driven with CQRS) [List Requirements]: Real-time regulatory rule engine (MiFID II, GDPR, SOX) Transaction monitoring & anomaly detection Automated audit trail generation Document classification (ML-based) Multi-tenant SaaS platform API-first architecture Workflow orchestration [List Challenges]: Monolithic Python backend (30K LOC) Database queries timeout >5s No real-time alerts Manual compliance rule updates Tight coupling between services Single region deployment [Expansion / Cost Reduction / Performance / Modernization]: Reduce time-to-compliance by 60%, scale to 15K users without infrastructure overhaul, eliminate manual processes
Example output
## 🧭 ARCHITECTURE ASSESSMENT OUTPUT ### 📊 SECTION 1 — Executive Architecture Overview **🎯 Executive Summary:** • Current architecture is **monolithic, synchronous bottleneck** limiting scalability to 5K concurrent users • Transaction processing latency (avg 800ms) violates compliance SLA requirements • Event-driven microservices with CQRS pattern recommended to achieve 99.99% availability & 50K TPS throughput • Kubernetes deployment (EKS) enables 150% YoY growth without linear cost scaling • 18-month modernization roadmap achieves 60% compliance efficiency gain & 40% infrastructure cost reduction **🎯 Strategic Alignment:** • Architecture vision: **Decoupled, event-driven, cloud-native compliance platform** • Modular rule engine enables 10x faster regulatory updates (days → hours) • Multi-tenant isolation via logical schema + row-level security (not separate databases) • Real-time streaming reduces audit latency from batch (24h) to sub-second **🎯 Critical Risks:** • **Data migration downtime risk:** HIGH — Live compliance data must remain 100% consistent during cutover • **Team capability gap:** HIGH — Team lacks Kafka/Kubernetes expertise; training required • **Regulatory approval:** MEDIUM — New architecture requires compliance review before production • **Vendor lock-in (AWS):** MEDIUM — Kubernetes abstracts vendors; multi-cloud viable but not immediate priority --- ### 🏗️ SECTION 2 — Architecture Review **Current State Assessment:** • Monolithic Python backend → NO domain isolation → N+1 query problems • Synchronous request-response model → Queue buildup during peak compliance scans • Session affinity requirements → Horizontal scaling blocked • 60% of compute spent in rule evaluation (single-threaded bottleneck) **Recommended Architecture:** • **Transaction Monitoring Service** (Node.js + Express) — Validates transactions against rules, emits `TransactionProcessed` events • **Rule Engine Service** (Python FastAPI) — Stateless rule evaluation microservice; scales horizontally with Kubernetes replicas • **Audit Trail Service** (Node.js + MongoDB) — Immutable event log (event sourcing pattern); stores all compliance actions • **Anomaly Detection Service** (Python + TensorFlow) — Async ML pipeline; consumes events from Kafka, writes predictions to PostgreSQL • **API Gateway** (AWS API Gateway + Lambda authorizer) — Multi-tenant request routing, JWT validation, rate limiting (10K req/sec per tenant) **Coupling & Cohesion:** • **Loose coupling via events:** Services communicate via RabbitMQ (command queue) + Kafka (event stream) — no direct service-to-service HTTP • **Cohesion:** Each service owns single responsibility (transaction validation ≠ audit logging ≠ anomaly detection) • **Dependency graph:** Acyclic — no circular dependencies; rule service depends on no other services **Complexity Mitigation:** • **Service mesh (Istio):** Retries, circuit breakers, mutual TLS without code changes • **Async-first design:** Compliance scans fire `ComplianceScanRequested` events; responses arrive via webhooks/polling • **Dead letter queue (DLQ):** Failed compliance checks route to DLQ for manual review --- ### ⚙️ SECTION 3 — Technology Stack Evaluation | **Layer** | **Current** | **Recommended** | **Rationale** | |---|---|---|---| | API Layer | Flask (monolith) | Express.js + Node.js | Lightweight; handles 50K RPS natively with async I/O | | Rule Engine | Synchronous Python | FastAPI (async Python) | 40% latency reduction via async workers | | Database (OLTP) | PostgreSQL | PostgreSQL + Read Replicas | Same DB; add 2-3 read replicas for analytics queries | | Database (Audit) | PostgreSQL (same table) | MongoDB (event store) | Immutable event log; no JOINs; scales horizontally | | Cache | None | Redis Cluster | Rule cache (TTL 15min); user session cache | | Message Queue | None | RabbitMQ + Kafka | RabbitMQ for transactional commands; Kafka for audit events (5-year retention) | | Container Orchestration | EC2 manual | Kubernetes (EKS) | Native auto-scaling; 60% cost savings vs. manual EC2 | | IaC | Manual CloudFormation | Terraform + Helm | GitOps-enabled; policy-as-code compliance checks | **Trade-offs:** • ✅ Node.js chosen over Go (faster time-to-market, existing team skills) • ✅ PostgreSQL retained (zero migration risk for OLTP data) • ✅ MongoDB added only for audit trail (not full polyglot; keeps complexity bounded) • ⚠️ Kafka adds operational complexity (Zookeeper, broker management) — justify via 99.99% SLA requirement --- ### 📈 SECTION 4 — Scalability & Performance **Horizontal Scaling Strategy:** • **Stateless services:** Transaction Monitoring (scale 5→50 replicas in peak hours) • **Replicated cache:** Redis Cluster (6 nodes, 3 primaries + 3 replicas) — eliminates single-point-of-failure • **Read replicas:** PostgreSQL primary (writes) + 3 read replicas (analytics queries, compliance reports) • **Kafka partitioning:** 24 partitions (≥ max concurrency) — ensures event ordering per tenant **Load Distribution:** • **API Gateway:** Round-robin + least-connections routing to transaction service • **Service mesh (Istio):** Weighted routing (10% traffic to new rule engine version during canary deployments) **Database Scaling:** • **Write optimization:** Batch compliance checks (100 txns/batch) before DB INSERT → 90% throughput gain • **Query tuning:** Add indexes on `(tenant_id, timestamp)` for audit queries • **Connection pooling:** PgBouncer (max 500 connections per environment) **Performance Bottlenecks Eliminated:** • ❌ Synchronous rule evaluation (800ms) → ✅ Async event-driven (<150ms, p95) • ❌ Full-table scans on audit table → ✅ Time-series partition by month (pruning) • ❌ Single rule engine thread → ✅ 50 horizontal replicas (4 CPU each) **Caching Strategy:** • Layer 1: Redis (rule definitions, tenant configs) — TTL 15min • Layer 2: Memory cache (FastAPI service) — local 1K rule subset • Layer 3: Browser cache (Next.js) — audit reports (static, versioned) --- ### 🔒 SECTION 5 — Security Architecture **Authentication & Authorization:** • **OAuth 2.0 + OpenID Connect** (Keycloak hosted on EKS) — centralized identity • **JWT tokens** (RS256 signature) → validated by API Gateway before routing • **Multi-tenant isolation:** - Row-level security (RLS) via PostgreSQL policies on `tenant_id` - VPC endpoint isolation per tenant (optional upsell) - No shared compute resources between tenants **Secrets Management:** • **AWS Secrets Manager** — encrypt DB passwords, API keys, certificates • **HashiCorp Vault** (optional) — add if compliance demands key rotation every 90 days • **No secrets in code** — environment variables only; CI/CD never exposes secrets **Encryption:** • **In transit:** TLS 1.3 (all APIs, Kafka brokers, database connections) • **At rest:** AWS KMS encryption on RDS (managed by AWS), MongoDB on-disk encryption • **Audit logs:** Immutable (append-only) → tamper-proof via hash chain (SHA-256) **API Security:** • **Rate limiting:** 100 req/sec per tenant (API Gateway quota) • **Input validation:** JSON schema validation + SQL injection prevention (parameterized queries) • **CORS:** Whitelist allowed domains per tenant • **API versioning:** `/api/v1/`, `/api/v2/` — no breaking changes to clients **Zero Trust:** • **Mutual TLS (mTLS):** All service-to-service communication encrypted + authenticated • **Service accounts:** Each service has unique identity (K8s ServiceAccount) • **Network policies:** Istio denies all traffic by default; explicit allow rules per service pair **Compliance:** • **ISO 27001:** Risk assessments, access controls, incident response plan • **SOC 2 Type II:** Audit controls + monthly compliance reports (automated via CloudTrail logs) • **GDPR:** Right to deletion → soft-delete compliance checks (data masking), hard-delete after 30 days • **Audit trail:** Every action logged (who, what, when, where) to MongoDB (immutable) **Threat Modeling:** • **Threat:** Insider exfiltrates audit logs → **Mitigation:** Encrypted S3 bucket + MFA delete + monthly audit log integrity checks • **Threat:** DDoS attack on API → **Mitigation:** AWS Shield Advanced + WAF rules • **Threat:** Rule engine malfunction → **Mitigation:** Circuit breaker (fallback to previous rule version) + immediate alerting --- ### ☁️ SECTION 6 — Cloud & Infrastructure **Cloud Readiness:** • **Current:** Mixed (monolith on EC2 + RDS) → **Target:** Cloud-native (containers + managed services) • **AWS adoption level:** Intermediate → Advanced (migrate from IaaS to PaaS/Serverless where appropriate) **Containerization:** • **Docker images:** - `transaction-service:v1.2.3` (Node.js, 200MB, vulnerability scanning via Trivy) - `rule-engine:v1.0.0` (Python FastAPI, 400MB, includes TensorFlow for anomaly detection) - `audit-service:v1.1.1` (Node.js + MongoDB driver, 180MB) • **Image registry:** AWS ECR (private, scanned for CVEs on push) • **Base images:** `node:20-alpine` (smaller footprint, multi-stage builds) **Kubernetes (EKS):** • **Cluster size:** 10 nodes (r6i.2xlarge, 8 CPU, 64GB RAM) → auto-scales to 50 during peak compliance scans • **Namespaces:** `production`, `staging`, `dev` (resource quotas per namespace) • **Replicas:** - Transaction Monitoring: 10→50 replicas (HPA based on CPU >70%) - Rule Engine: 5→30 replicas - Anomaly Detection: 3→10 replicas • **Pod disruption budgets (PDB):** Min 2 replicas always available during cluster upgrades **Serverless Opportunities:** • ✅ **Webhooks** (Lambda + API Gateway) — compliance notifications (10ms cold start acceptable) • ✅ **Scheduled compliance scans** (EventBridge + Lambda) — daily audit report generation • ❌ **Real-time rule evaluation** (requires <100ms latency → ECS/Kubernetes better than Lambda) **Infrastructure as Code:** • **Terraform modules:** - `eks-cluster` (EKS control plane, node groups, auto-scaling) - `rds-postgres` (multi-AZ RDS, read replicas, backup retention) - `redis-cluster` (ElastiCache Redis, cluster mode, failover) - `kafka-cluster` (MSK — AWS managed Kafka, 3 brokers, encryption enabled) • **Helm charts:** Istio, Prometheus, Loki (logs aggregation) • **GitOps:** ArgoCD syncs Kubernetes manifests from Git repo (single source of truth) **Networking:** • **VPC topology:** Public subnets (NAT gateway) + private subnets (databases, Kafka) • **Security groups:** Inbound (HTTPS:443 only) → outbound (whitelisted external APIs) • **Network load balancer (NLB):** Distributes traffic across EKS nodes (sticky sessions for compliance sessions) **High Availability:** • **Multi-AZ deployment:** EKS nodes spread across 3 AZs (aws-us-east-1a, 1b, 1c) • **Database failover:** RDS Multi-AZ automatic failover (<60sec) • **Kafka replication factor:** 3 (tolerates 1 broker failure) • **Route 53 health checks:** Detects EKS availability zone outage, routes to healthy AZ **Disaster Recovery:** • **RPO (Recovery Point Objective):** 5 min - RDS automated backups every 5 min (point-in-time restore) - Kafka topics replicated across 3 AZs - S3 versioning + cross-region replication (audit logs) • **RTO (Recovery Time Objective):** 15 min - DNS failover via Route 53 (<60sec) - EKS auto-scaling up replacement nodes (5-10min) --- ### 🚀 SECTION 7 — DevOps & Engineering Excellence **CI/CD Pipeline:** • **Trigger:** Push to `main` branch • **Build stage:** Docker build + Trivy security scan (fail if CRITICAL vuln) • **Test stage:** Unit tests (Jest 90%+ coverage) + integration tests (10 min) • **Push stage:** Tag image, push to ECR, sign image (Cosign) • **Deploy stage:** ArgoCD syncs to `staging` (manual approval) → `production` (canary 10% traffic for 2h) • **Rollback:** One-click rollback to previous image (ArgoCD) **Testing Strategy:** • **Unit tests:** 90% coverage (Jest); transaction validation logic • **Integration tests:** Docker Compose (Postgres + Redis + RabbitMQ) in CI • **Contract tests:** Pact tests (transaction service ↔ rule engine event format) • **Load testing:** k6 (50K RPS, 5min sustained, monthly baseline) • **Chaos engineering:** Gremlin (fail Kafka broker, observe system recovery) • **Security tests:** SAST (SonarQube), DAST (OWASP ZAP) **Deployment Automation:** • **Blue-green:** Old & new rule engine versions run simultaneously (zero downtime) • **Canary:** 10% traffic to new version for 2h; automatic rollback if error rate >1% • **Feature flags:** Rule engine version A/B testing (Unleash platform) **Observability:** • **Metrics:** Prometheus (scrape every 30sec) - Request latency (p50, p95, p99) - Rule engine throughput (rules/sec) - Compliance scan success rate - Cache hit rate (Redis) • **Logs:** Loki (centralized log aggregation, retained 30 days) - All service logs to Loki via Fluent Bit - Labels: `service`, `tenant_id`, `environment`, `error_level` • **Traces:** Jaeger (distributed tracing) - Trace compliance scan end-to-end (transaction → rule engine → audit → notification) - Identify bottleneck (which service adds 300ms latency?) • **Dashboards:** Grafana - Real-time traffic dashboard (req/sec by tenant) - Rule engine health (latency, error rate) - Infrastructure (CPU, memory, disk usage per node) **Monitoring & Alerting:** • **AlertManager** (Prometheus) - Error rate >1% → Slack alert (within 1min) - Latency p95 >500ms → PagerDuty page oncall engineer - Disk usage >80% → automatic node scaling • **SLO tracking:** Burn rate alerts (if current burn rate > 10% SLO budget/day) **Incident Management:** • **Runbooks:** Automated troubleshooting (low disk → auto-scale; high latency → check Kafka lag) • **War room:** PagerDuty incident commander → Slack channel + Jira ticket • **Postmortem:** RCA within 24h (what went wrong, why, prevent recurrence) **Developer Experience:** • **Local dev environment:** Docker Compose (all services + databases) • **Debugging:** Remote debugging port exposed in staging (IDE breakpoints) • **Documentation:** Runbooks + architecture decision records (ADRs) in Git • **Inner loop:** Hot reload (Node.js via nodemon) — code change → service restart (2sec) --- ### 💰 SECTION 8 — Cost Optimization **Infrastructure Cost Breakdown (Current vs. Proposed):** | **Component** | **Current** | **Proposed** | **Savings** | |---|---|---|---| | EC2 (monolith, m5.2xlarge × 5) | $8,000/mo | $0 | N/A | | RDS (db.r5.2xlarge × 1) | $3,500/mo | $3,800/mo (multi-AZ + replicas) | +$300 (justified by HA) | | EKS cluster + nodes | $0 | $4,500/mo (10 nodes, auto-scale) | - | | ElastiCache Redis | $0 | $1,200/mo | - | | MSK (Kafka) | $0 | $2,500/mo | - | | NAT Gateway | $500/mo | $600/mo | +$100 (multi-AZ) | | **Total Monthly** | **$12,000** | **$12,600** | **+5% (but supports 15K users vs. 500)** | **Cost Per User:** • Current: $12,000 ÷ 500 = **$24/user/month** • Proposed (Year 2): $12,600 ÷ 15,000 = **$0.84/user/month** (96% reduction) **Optimization Tactics:** • **Compute:** Kubernetes autoscaling (scale down to 5 nodes at night) → 30% compute savings • **Storage:** S3 lifecycle policies (move audit logs to Glacier after 90 days) → 20% storage savings • **Reserved instances:** 1-year commitment on core nodes (30% discount vs. on-demand) • **Spot instances:** Use Spot for anomaly detection jobs (interruption-tolerant, 70% discount) • **Database:** Read replica (vs. separate RDS instance) → share backup storage **Licensing:** • ✅ All open-source (Kubernetes, Prometheus, Kafka, PostgreSQL) — $0 licensing • ⚠️ Optional: Datadog (monitoring alternative to Prometheus/Loki) → $8K/mo (skip; use open-source) --- ### ⚠️ SECTION 9 — Technical Debt & Risk Analysis **Risk Register:** | **Risk** | **Likelihood** | **Impact** | **Priority** | **Mitigation** | |---|---|---|---|---| | Data loss during migration | MEDIUM | CRITICAL | P0 | Parallel run (old + new system) for 30 days; CDC (Change Data Capture) validation | | Kafka operational complexity | HIGH | HIGH | P0 | Hire Kafka expert; runbooks; capacity planning | | Rule engine latency regression | MEDIUM | HIGH | P1 | Load testing every sprint; SLO alerts | | Multi-tenant data leakage | LOW | CRITICAL | P0 | Automated RLS tests; chaos testing (verify isolation) | | Vendor lock-in (AWS) | LOW | MEDIUM | P2 | Use Kubernetes abstraction; avoid serverless for core logic | **Technical Debt Identified:** • **Debt 1:** No multi-tenancy in current schema → Requires data migration + RLS setup (Effort: 3 sprints) • **Debt 2:** Monolithic codebase → Extract services incrementally via strangler fig pattern (Effort: 6 sprints) • **Debt 3:** No API versioning → Introduce versioning + deprecation policy (Effort: 1 sprint) • **Debt 4:** Manual rule deployment → CI/CD pipeline (Effort: 2 sprints) **Scalability Risks:** • ⚠️ PostgreSQL connection pool exhaustion (current limit 500) → Increase to 1000 + PgBouncer • ⚠️ Kafka lag during peak (current lag 60sec) → Increase consumer parallelism • ⚠️ Redis memory saturation → Monitor eviction; add cluster sharding **Security Risks:** • ⚠️ No API authentication → Implement OAuth 2.0 (Keycloak) • ⚠️ Secrets in environment variables → Migrate to AWS Secrets Manager • ⚠️ No audit logging → Event sourcing on MongoDB **Operational Risks:** • ⚠️ Manual deployments → Automate via ArgoCD (eliminate human error) • ⚠️ No rollback capability → Blue-green deployments • ⚠️ Single-region deployment → Multi-AZ failover (15min RTO) --- ### 🚀 SECTION 10 — Modernization Roadmap **Phase 1 — Foundation (Months 1–3): Stabilization & Containerization** • **Objectives:** - Containerize existing monolith (zero logic change) - Set up EKS cluster + basic monitoring - Establish CI/CD pipeline (GitHub Actions → ECR) - Enable multi-tenancy in database schema • **Deliverables:** - Docker image of monolith (deployed to EKS) - Prometheus + Grafana dashboards - GitHub Actions CI/CD (build, push, deploy) - PostgreSQL RLS policies per tenant • **Timeline:** 12 weeks • **Dependencies:** Team learns Docker, Kubernetes basics • **KPIs:** - Deployment time: <15min (current 2h manual) - Application restart time: <30sec (zero downtime) **Phase 2 — Decomposition (Months 4–6): Strangler Fig Pattern** • **Objectives:** - Extract transaction validation service (Node.js) - Extract audit logging service (Node.js) - Introduce event-driven communication (RabbitMQ) - Parallel run: monolith + new services (gradual traffic shift) • **Deliverables:** - Transaction Monitoring microservice - Audit Trail service - RabbitMQ cluster (HA, 3 brokers) - Event contracts (Pact testing) - Canary deployment (10% → 100% traffic) • **Timeline:** 12 weeks • **Dependencies:** Phase 1 complete; team trained on async patterns • **KPIs:** - Transaction latency: 800ms → 300ms (60% improvement) - Deployment risk: <1% error rate (canary validation) **Phase 3 — Streaming Platform (Months 7–9): Event-Driven Architecture** • **Objectives:** - Migrate to Kafka (long-term event storage) - Implement CQRS (command → event → read model) - Extract anomaly detection service (async ML pipeline) - Multi-region event replication • **Deliverables:** - Kafka cluster (24 partitions, 3 replicas) - Read model databases (PostgreSQL + MongoDB) - Anomaly Detection service (Python FastAPI) - Event sourcing on audit trail - Replay capability (re-process events if logic changes) • **Timeline:** 12 weeks • **Dependencies:** Phase 2 complete; DevOps expertise in Kafka • **KPIs:** - Rule engine throughput: 5K → 50K TPS - Audit log latency: 24h (batch) → sub-second (real-time) **Phase 4 — Scale & Resilience (Months 10–12): Cloud Optimization** • **Objectives:** - Extract rule engine as dedicated microservice - Implement Redis caching layer - Multi-AZ failover + DR automation - Cost optimization (spot instances, reserved capacity) • **Deliverables:** - Rule Engine microservice (horizontal scaling 5→50 replicas) - Redis Cluster (6 nodes, HA) - Route 53 health checks + multi-AZ routing - RDS read replicas (analytics queries) - Terraform modules for IaC • **Timeline:** 12 weeks • **Dependencies:** Phase 3 complete; SRE team established • **KPIs:** - Availability: 99.9% → 99.99% (4 nines) - Latency p95: 500ms → 150ms - Cost per user: $24 → $1.50/month **Phase 5 — Continuous Evolution (Months 13+): Self-Healing & Intelligence** • **Objectives:** - Chaos engineering (automated resilience testing) - FinOps optimization (automated cost tracking) - AI-driven anomaly detection (ML predictions of failures) - Developer productivity (GitOps, observability, debugging tools) • **Deliverables:** - Gremlin chaos tests (daily injected failures) - OpenCost integration (K8s cost attribution) - ML-based alert correlation (fewer false positives) - Distributed tracing (Jaeger) in all services - Self-service runbooks (AI-generated) • **Timeline:** Ongoing (sprints 14+) • **KPIs:** - MTTR (mean time to recovery): 30min → 5min - Runbook coverage: 60% → 100% - False positive alerts: 40% → <5% --- ### 🧾 FINAL OUTPUTS **✅ Architecture Decision Records (ADRs):** • ADR-001: Event-driven over request-response (why Kafka + RabbitMQ) • ADR-002: Kubernetes for container orchestration (why EKS over ECS) • ADR-003: PostgreSQL + MongoDB polyglot persistence (event sourcing on MongoDB only) • ADR-004: OAuth 2.0 via Keycloak (centralized identity) • ADR-005: Multi-tenancy via RLS (logical isolation, not database-per-tenant) **✅ KPI Dashboard:** | **Metric** | **Current** | **Target (Month 12)** | **Owner** | |---|---|---|---| | Throughput (TPS) | 5,000 | 50,000 | Platform Lead | | Latency (p95) | 800ms | 150ms | Backend Lead | | Availability | 99.5% | 99.99% | SRE | | Compliance scan time | 24h (batch) | <1s (real-time) | Compliance Eng | | Cost per user | $24 | $0.84 | Finance | | Deployment time | 2h | <15min | DevOps | **✅ Executive Action Plan:** 1. **Week 1:** Secure stakeholder approval for 18-month roadmap + $1.5M investment 2. **Week 2:** Hire Kafka SRE + hire backend engineer (Go or Node.js) 3. **Week 3:** Establish architecture review board (bi-weekly governance) 4. **Month 1:** Containers deployed to EKS (Phase 1) 5. **Month 6:** First microservice in production (transaction service, Phase 2) 6. **Month 12:** 99.99% SLA achieved; cost per user reduced by 96% --- **END OF SAMPLE TEST #1**
Claude

Senior Software Architecture Advisor

Add to Cart
Instant accessInstant access
Usage rightsCommercial use
Money-back guaranteeMoney‑back
By purchasing this prompt, you agree to our terms of service
CLAUDE-5-OPUS
Tested icon
Guide icon
4 examples icon
Free credits icon
Many software projects accumulate technical debt because architectural decisions are made without structured analysis. Poor system boundaries, weak API design, tight coupling ✨ What You Receive 🏗️ Enterprise Architecture Assessment 📊 System Design Review ⚡ Scalability & Performance Analysis 🔒 Security & Resilience Evaluation ☁️ Cloud & Infrastructure Strategy 🧩 Microservices & Integration Assessment 📈 Technical Debt & Modernization Roadmap 🚀 Executive Architecture Transformation Plan
...more
Added over 1 month ago
Report
Browse Marketplace