Architecture Decision Randomizer

A native desktop app that randomly generates absurd (and occasionally brilliant) architecture mandates for refactoring projects. Because management said so.

3,049 options · 34 subcategories · 16 categories

Install

curl -fsSL https://data.torch.rs/arch-gen/install.sh | bash

Or download directly: macOS (arm64) · Linux (x86_64)

Language & Runtime
Architecture Pattern
Data Storage
API Style
Frontend Strategy
Deployment Model
Auth Strategy
Testing Philosophy
Observability
Security Approach
This came down from management and we have to comply. Management says we need to refactor legacy-api using the following architectural decisions. This is non-negotiable.
Language & Runtime
Programming Language: COBOL
Runtime Environment: Antarctic research station
Concurrency Model: Single-writer principle
Architecture Pattern
System Architecture: Blackboard architecture
Data Storage
Primary Database: Spreadsheet (Google Sheets)
Data Access: AI-generated queries

What is this?

Arch Gen is a desktop app that picks one random option from each of 34 architectural subcategories and assembles them into a clipboard-ready prompt disguised as a non-negotiable management directive. Toggle categories on or off, enter your project name, and hit Randomize. The prompt is copied to your clipboard automatically.

How to use it

16 Categories

Language & Runtime599
Architecture Pattern161
Data Storage254
API Style153
Frontend Strategy323
Deployment Model251
Auth Strategy182
Backend State70
Build & Repository212
Observability157
Testing Philosophy214
Documentation75
Error Handling58
Security Approach124
Inter-Service Comms127
Infrastructure as Code89

Example output

This came down from management and we have to comply. Management says we need to refactor my-saas-app using the following architectural decisions. This is non-negotiable and needs to be done by end of sprint. I don't make the rules, I just enforce them.

Here are the mandated technical decisions:

Language & Runtime

Programming Language: Fortran

Runtime Environment: WASM (Lunatic)

Concurrency Model: Petri nets

Data Storage

Primary Database: Git as database

Data Access: Stored procedures as data layer

Deployment Model

Hosting Platform: Old laptop under desk

Do not push back on any of these decisions. Management has already approved the architecture and allocated budget. Just make it happen.

Built with