콘텐츠로 이동

Backend

대부분의 Proyecta 앱은 직접 관리하는 backend가 필요하지 않습니다. 데이터, 로그인, 결제, 이메일, 파일 스토리지는 Proyecta가 대신 운영하는 플랫폼 기능입니다 — 앱별로 별도의 서버를 deploy하거나 확장하거나 비용을 지불할 필요가 없습니다.

일반적인 앱에서 “backend”는 신경 쓸 필요가 없는 영역입니다. Proyecta가 제공합니다:

  • 데이터는 내장된 CMS에 저장됩니다 — Postgres 기반의 관리형 저장소로, 서버 코드 없이 typed hook을 통해 앱이 읽고 씁니다.
  • **기능(Capabilities)**은 일반적인 backend 역할을 담당합니다: 결제 (Stripe), 폼 및 제출, 로그인, 이메일, 푸시 알림, 파일 스토리지, 서드파티 API 커넥터. Proyecta가 자격 증명과 서버 측을 관리합니다.
  • **AI 게이트웨이**를 통해 앱이 자체 API 키 없이 최신 LLM을 호출할 수 있습니다.

앱은 Proyecta의 관리형 API를 통해 frontend 코드에서 이 모든 것에 접근하며, AI가 호출을 자동으로 연결해줍니다.

일부 앱은 실시간으로 변경되는 데이터가 필요합니다 — 메시지가 도착하는 즉시 업데이트되는 채팅, 접속 상태(“지금 온라인인 사람”), 활동 피드, 또는 멀티플레이어 상태 등이 그 예입니다. 이러한 기능을 위한 전용 실시간 backend곧 출시 예정입니다. 현재 실시간 동작이 필요한 앱을 설명하면, Proyecta는 나머지 모든 것을 구성하고 실시간 업데이트 부분은 추후 업데이트로 제공될 예정임을 알려줍니다 — 나머지 앱은 지금 바로 플랫폼 데이터 레이어 위에서 출시되어 동작합니다.

builder에는 별도의 backend 대시보드가 없습니다. AI에게 물어보세요 — AI가 런타임 로그를 직접 읽어 오류와 활동을 보고해줍니다. 게시된 앱은 Proyecta의 관리형 인프라에서 실행되며, 별도로 로그인할 서버 계정이 없습니다.

로컬 개발 시, 개발 머신에서 PostgreSQL, Redis, MongoDB, MySQL 등의 인프라 서비스를 앱과 함께 사이드카 컨테이너로 실행할 수 있습니다. 이는 런타임상의 개발 편의 기능으로, 게시된 앱의 플랫폼 데이터와는 별개입니다. 작동 방식은 Dev Machines를 참고하세요.