데이터베이스를 제품으로 만들지 않고 친구 그룹을 K-P... 노트

데이터베이스를 제품으로 만들지 않고 친구 그룹을 K-Pop 그룹으로 캐스팅하기

K-Saju Crew는 K-Pop 역할에 사주에서 영감을 받은 신호를 재미있게 해석하는 엔터테인먼트 프로젝트입니다. 친구 그룹이 생년월일을 입력하여 가상의 K-Pop 그룹을 만들 수 있습니다. 주요 설계 선택은 영구 데이터베이스 없이 임시 그룹 생성을 처리하는 것이었습니다. 초기에는 프로젝트가 상태 비저장(stateless)을 유지했지만, 그룹 기능은 임시 공유 상태(shared state)를 필요로 했습니다. 그들은 30일 동안 그룹 데이터를 저장하는 임시 로비(lobby)를 사용하는 하이브리드 모델을 선택했습니다. 완료되면 그룹은 모든 입력 데이터를 포함하는 상태 비저장(stateless), 영구적인 퍼머링크(permalink)를 생성합니다. 이 영구 결과 URL은 로비가 만료된 후에도 재현 가능한 결과와 소셜 공유를 가능하게 합니다. K-Pop 캐스팅 및 역할 할당은 일관된 결과를 위해 결정론적 엔진(deterministic engine)에 의해 결정됩니다. 동시성 및 남용은 파일 시스템 저장소에 대한 인메모리 직렬화(in-memory serialization) 및 IP 기반 속도 제한(rate limits)을 통해 관리되었습니다. 상태 비저장(stateless) 설계는 Satori를 사용하여 내구성 있는 소셜 미리보기 이미지(social preview images)를 생성할 수 있게 했습니다. 임시 로비와 영구 결과의 분리는 데이터 보존 및 공유 관리에 중요했습니다.