Solarch icon

Solarch

Solarch는 노드-엣지 그래프를 그려 규칙으로 검증하고 일치하는 코드를 생성하는 백엔드 아키텍처 도구입니다. 아키텍처와 스키마, 코드를 함께 맞추려는 빌더를 위한 솔루션입니다.

Solarch

Solarch란?

Solarch는 그려진 노드-엣지 그래프를 검증된 프로젝트 구조와 생성된 코드로 바꾸는 백엔드 아키텍처 설계 도구입니다. 아키텍처 우선 워크플로를 중심으로 구성되어 있어, 시스템을 스케치하거나 설명하면 Solarch의 AI가 그래프를 제안하고, 결과가 수락되기 전에 규칙 엔진이 이를 검사합니다.

이 제품은 컨트롤러, 서비스, 리포지토리, 테이블, DTO, 큐 등 백엔드 구성 요소를 연결된 노드로 표현할 수 있는 단일 캔버스를 중심으로 합니다. 팀과 개인 빌더가 아키텍처, 생성된 코드, 타입 정보를 함께 맞춰, 분리된 파일들을 조합하는 대신 기준이 되는 하나의 그래프로부터 시스템을 컴파일할 수 있도록 돕는 것이 목적입니다.

Solarch는 또한 자기 수정형 워크플로로 포지셔닝됩니다. 제안된 연결이 규칙을 위반하면 그래프는 거부되고, 캔버스에 올라오기 전에 수정됩니다. 그래서 구조적 제약을 명시적으로 유지하면서 백엔드 시스템을 시각적으로 설계하고 싶은 사람들에게 유용합니다.

주요 기능

  • 아키텍처 우선 캔버스: 코드 파일이 아니라 아키텍처부터 시작해, 사용자가 백엔드 시스템을 노드/엣지 그래프로 그립니다.
  • Rules Engine 검증: 기본 거부 동작을 포함한 사전 정의된 규칙으로 연결을 검사해, 잘못된 관계는 초기에 거부됩니다.
  • AI 지원 그래프 생성: AI가 프롬프트나 스케치로부터 프로젝트 구조를 제안하고, 검증 피드백을 통해 다듬을 수 있습니다.
  • 의미 기반 백엔드 모델링: 캔버스에는 컨트롤러, 서비스, 리포지토리, 테이블, DTO, 큐 및 관련 노드와 엣지 같은 백엔드 개념이 포함됩니다.
  • 타입 안전 파이프라인: 스키마, API 계약, 클라이언트 산출물이 연결되어 변경 사항이 스택 전반에 반영되고 타입이 맞지 않으면 빌드가 실패합니다.
  • 하이브리드 코드 생성: Solarch는 먼저 결정론적인 스켈레톤을 생성한 뒤, AI로 함수 본문을 채울 수 있습니다.
  • 다양한 내보내기 형식: 코드는 물론 Mermaid 다이어그램이나 AI가 읽을 수 있는 메모리로 내보낼 수 있습니다.
  • 고스트 참조가 있는 탭형 그래프 구조: 각 노드는 홈 탭을 가지며, 다른 뷰에서는 원본 노드를 복제하지 않고 참조할 수 있습니다.

Solarch 사용 방법

먼저 캔버스에서 프로젝트를 만들고, 백엔드 구조를 직접 그리거나 명령 바에 원하는 내용을 설명합니다. Solarch가 그래프를 제안하고, 연결을 검증하며, 규칙 위반이 있으면 수정을 요청합니다.

그다음에는 노드를 탭으로 분리하고, 서비스와 리포지토리를 연결하고, 그래프가 허용된 패턴을 따르는지 확인하면서 아키텍처를 다듬습니다. 구조가 정리되면 코드를 내보내거나, 생성된 다이어그램과 메모리 출력을 구현의 기반으로 사용할 수 있습니다.

사용 사례

  • 백엔드 시스템 기획: 구현 전에 컨트롤러, 서비스, 리포지토리, 데이터 테이블을 시각화해 아키텍처를 명확히 합니다.
  • 규칙 제약 설계 검토: 코드가 커밋되기 전에 컨트롤러에서 테이블로 직접 접근하는 것 같은 잘못된 연결을 잡아냅니다.
  • 스키마 기반 개발: 반복적인 변경 중에도 데이터베이스 스키마, API 계약, 타입화된 클라이언트를 맞춰 유지합니다.
  • 코드 스캐폴딩: 그래프에서 백엔드 스켈레톤을 생성한 뒤 남은 구현 세부 사항을 채웁니다.
  • 팀 아키텍처 협업: 탭형 노드와 고스트 참조를 통해 일관된 보기를 유지하면서 팀 전체가 하나의 그래프를 공유합니다.

FAQ

Solarch는 코드를 자동으로 생성하나요? 네. 이 제품은 먼저 결정론적인 코드 스켈레톤을 생성한 뒤 AI로 함수 본문을 채우는 하이브리드 흐름을 설명합니다.

Solarch가 아키텍처 규칙을 검증할 수 있나요? 네. Rules Engine이 연결을 검사하고, 지원되지 않는 관계는 코드 생성 단계까지 가지 않도록 거부합니다.

Solarch에서 무엇을 내보낼 수 있나요? 소스에는 코드 내보내기, Mermaid 다이어그램 내보내기, AI가 읽을 수 있는 메모리가 언급되어 있습니다.

Solarch는 시각적 다이어그램 작성용인가요? 아니요. 검증된 그래프에 연결된 다이어그램 작성 표면이자 코드 생성 워크플로로 포지셔닝됩니다.

소스에 가격이나 배포 세부 정보가 언급되나요? 요금제 가격과 셀프 호스팅 엔터프라이즈 옵션은 언급되지만, 자세한 배포나 인프라 사양은 언급되지 않습니다.

대안

  • 기존 다이어그램 도구: 아키텍처를 시각화하는 데는 유용하지만, 다이어그램에서 규칙을 검증하거나 코드를 생성하는 기능은 없는 경우가 많습니다.
  • 범용 AI 코딩 어시스턴트: 코드 생성과 편집에는 도움이 되지만, 명시적인 백엔드 그래프나 아키텍처 제약을 강제하는 경우는 대체로 적습니다.
  • IDE에서 수동으로 백엔드 스캐폴딩: 파일과 구현을 완전히 제어할 수 있지만, 공유되는 그래프 기반 아키텍처 모델은 제공하지 않습니다.
  • 다른 아키텍처 모델링 도구: 시스템 문서화에는 도움이 될 수 있지만, Solarch는 모델을 생성 코드로 전환하고 관계 규칙을 강제하는 데 더 중점을 둡니다.