Directory structure:
└── orlein-backend-server-effect/
├── README.md
├── package.json
├── Procfile
├── rollup.config.js
├── tsconfig.base.json
├── tsconfig.json
├── tsconfig.src.json
├── tsconfig.test.json
├── vitest.config.ts
├── .npmrc
├── .prettierignore
├── .prettierrc
├── patches/
│ └── postgres@3.4.5.patch
├── src/
│ ├── api-live.mts
│ ├── api.mts
│ ├── index.mts
│ ├── root-api-live.mts
│ ├── root-api.mts
│ ├── root-service.mts
│ ├── account/
│ │ ├── account-api-live.mts
│ │ ├── account-api.mts
│ │ ├── account-block-schema.mts
│ │ ├── account-error.mts
│ │ ├── account-policy.mts
│ │ ├── account-repo.mts
│ │ ├── account-schema.mts
│ │ ├── account-service.mts
│ │ ├── follow-schema.mts
│ │ ├── sign-in-schema.mts
│ │ └── sign-up-schema.mts
│ ├── auth/
│ │ ├── access-token.mts
│ │ ├── authentication.mts
│ │ ├── authorization.mts
│ │ ├── error-401.mts
│ │ └── error-403.mts
│ ├── challenge/
│ │ ├── challenge-api-live.mts
│ │ ├── challenge-api.mts
│ │ ├── challenge-error.mts
│ │ ├── challenge-participant-error.mts
│ │ ├── challenge-participant-repo.mts
│ │ ├── challenge-participant-schema.mts
│ │ ├── challenge-participant-service.mts
│ │ ├── challenge-policy.mts
│ │ ├── challenge-repo.mts
│ │ ├── challenge-schema.mts
│ │ └── challenge-service.mts
│ ├── challenge-event/
│ │ ├── challenge-event-api-live.mts
│ │ ├── challenge-event-api.mts
│ │ ├── challenge-event-error.mts
│ │ ├── challenge-event-participant-error.mts
│ │ ├── challenge-event-participant-repo.mts
│ │ ├── challenge-event-participant-schema.mts
│ │ ├── challenge-event-policy.mts
│ │ ├── challenge-event-repo.mts
│ │ ├── challenge-event-schema.mts
│ │ ├── challenge-event-service.mts
│ │ └── helper-schema.mts
│ ├── comment/
│ │ ├── comment-api-live.mts
│ │ ├── comment-api.mts
│ │ ├── comment-error.mts
│ │ ├── comment-policy.mts
│ │ ├── comment-repo.mts
│ │ ├── comment-schema.mts
│ │ └── comment-service.mts
│ ├── crypto/
│ │ ├── crypto-error.mts
│ │ ├── crypto-service.mts
│ │ ├── token-error.mts
│ │ ├── token-schema.mts
│ │ └── token-service.mts
│ ├── file/
│ │ ├── file-api-live.mts
│ │ ├── file-api.mts
│ │ ├── file-error.mts
│ │ ├── file-service.mts
│ │ ├── image-info-schema.mts
│ │ ├── image-path-schema.mts
│ │ └── image-target-schema.mts
│ ├── like/
│ │ ├── like-error.mts
│ │ ├── like-repo.mts
│ │ ├── like-schema.mts
│ │ ├── like-selector-schema.mts
│ │ └── like-service.mts
│ ├── message/
│ │ ├── message-channel-member-schema.mts
│ │ ├── message-channel-schema.mts
│ │ └── message-schema.mts
│ ├── misc/
│ │ ├── common-count-schema.mts
│ │ ├── common-error.mts
│ │ ├── config-service.mts
│ │ ├── date-schema.mts
│ │ ├── email-schema.mts
│ │ ├── empty-schema.mts
│ │ ├── find-many-result-schema.mts
│ │ ├── find-many-url-params-schema.mts
│ │ ├── security-remove-cookie.mts
│ │ ├── security.mts
│ │ ├── test-layer.mts
│ │ └── uuid-context.mts
│ ├── notification/
│ │ └── notification-schema.mts
│ ├── post/
│ │ ├── post-api-live.mts
│ │ ├── post-api.mts
│ │ ├── post-error.mts
│ │ ├── post-policy.mts
│ │ ├── post-repo.mts
│ │ ├── post-schema.mts
│ │ └── post-service.mts
│ ├── sql/
│ │ ├── order-by.mts
│ │ ├── postgres-client-live.mts
│ │ ├── postgres-migrator-live.mts
│ │ ├── sql-live.mts
│ │ ├── sql-test.mts
│ │ └── migrations/
│ │ ├── README.md
│ │ ├── 00001_create_base_schema.ts
│ │ ├── 00002_add_properties_for_account.ts
│ │ └── 00003_add_views.ts
│ ├── supabase/
│ │ └── supabase-service.mts
│ └── tag/
│ ├── account-interest-tag.mts
│ ├── tag-api-live.mts
│ ├── tag-api.mts
│ ├── tag-error.mts
│ ├── tag-policy.mts
│ ├── tag-repo.mts
│ ├── tag-schema.mts
│ ├── tag-service.mts
│ └── tag-target-schema.mts
├── .ebextensions/
│ ├── 00_custom.config
│ ├── healthcheck.config
│ └── localtime.config
├── .github/
│ └── workflows/
│ ├── main.yml
│ └── release.yml
└── .platform/
└── hooks/
└── prebuild/
└── 00_pnpm_install.sh