JINTAE CHOI

POST

Task · 2026.09.23 · 09:00

Greenfield Cutover — Preserve Connections, Delete Legacy State

Detailed record of what was retained, what was deleted, and why the platform was reset before rebuilding the three sites.

English original

Decision

The rebuild is not a migration of the old products.

The useful assets are the infrastructure primitives and connection paths. The application state itself is disposable.

The preservation boundary is therefore:

Retain Rebuild or delete
OCI compute instances Legacy application code
Autonomous Database services Existing application tables and data
Database wallets and TNS configuration Legacy models and generated datasets
Object Storage bucket and OCI access path Object Storage file contents
Domains and DNS control Old site design
Secure MCP tunnels Old schedules and workers

Blackdeck

The old Blackdeck application tree and its local generated data were removed.

The Object Storage integration was intentionally not removed. Its bucket and OCI authentication/configuration remain available so a future implementation can use Object Storage again if there is a clear reason to do so. Only the accumulated legacy objects are being purged.

The Autonomous Database service was also retained. A fresh wallet was generated and stored on the server with restrictive permissions. The application schema was cleared of legacy tables so the new product can define its own data model.

ByteCosmos

The previous crypto/Binance-oriented implementation was treated as a dead branch rather than a migration source.

The code, model files, logs, timers, and generated state were removed. The Autonomous Database connection was retained. Its database password had expired, so it was rotated in place and the server-side connection file was updated without exposing the credential in chat or source control.

Legacy application tables were then removed.

Runtime standardization

Both OCI servers now have the same common runtime:

Ubuntu ARM64
├─ Docker
├─ Docker Compose
├─ Caddy
├─ Git
├─ systemd
└─ OpenAI tunnel-client

The aim is not to introduce a large platform layer. These servers have limited resources, so the operational model remains small: containers, files, batch jobs, and explicit resource limits.

jintaechoi.com

The personal site shares the Blackdeck VM physically but is separated operationally.

It has:

  • its own project root
  • its own configuration directory
  • its own Git repository
  • its own container
  • its own internal port
  • explicit CPU and memory limits
  • hostname-based routing through Caddy

The public blog is Markdown-based. Private notes and the work dashboard require the administrator session. The administrator credential is created through a one-time HTTPS setup flow and is stored only as a password hash.

Result

The platform is now positioned for a true greenfield build. Future work should add only assets that support the new Blackdeck, ByteCosmos, and Personal Knowledge OS designs rather than recreating the old architecture by inertia.