Thanks for contributing to the backend for Access Layer, a Stellar-native creator keys marketplace.
- Read the README for context.
- Review the scoped backlog in docs/open-source/issue-backlog.md.
- Keep pull requests limited to one backend issue or one documentation improvement.
- Open a discussion before changing core API shape or background processing architecture.
- Install Node.js 20+ and
pnpm. - Copy
.env.exampleto.env. - Install dependencies:
pnpm install- Generate Prisma client:
pnpm exec prisma generate- Start the dev server:
pnpm devpnpm lint
pnpm buildRun pnpm exec prisma generate again whenever Prisma schema changes.
- Do not commit secrets, service accounts, or live credentials.
- Use
.env.examplefor safe placeholders only. - Keep API contracts explicit and documented.
- Prefer clear domain names tied to Access Layer, not legacy template modules.
- Add validation and error-handling behavior when introducing new endpoints.
Good first issues in this repo should:
- avoid production credentials or third-party account dependencies
- have a narrow API or documentation scope
- include acceptance criteria and test instructions
- avoid broad data model refactors
If repo boundaries are unclear, confirm whether the work belongs in the client, server, or contracts repository before starting implementation.