When it gets a login request, it verifies the login information and returns a JWT.
- Postgres
- I'm using this DB in my company, and since it's a free open-source project, I think it would be good to use it in this project.
- Redis
- The datastore that manages JWT refresh tokens.
- Docker
- To easily connect various dependencies.
- KMS (AWS Key Management Service)
- Used to encrypt/decrypt JWT signing keys. The infrastructure setup is managed via Terraform: tf_authserver.
run docker compose
docker compose --env-file .env -f dependency/docker-compose.yml up -d
run this project
uv run opentelemetry-instrument uvicorn main:app --host 0.0.0.0 --port 8000

If someone wants to know more about this click here to see details.
When code is pushed to the branches starting with 'release/', upload all the source code to
S3viagithub actions.When a file named 'source.zip' is created in a specific bucket,
EventBridgeis triggered, which triggersCodePipeline.CodePipelinewill triggerCodeBuildandCodeDeploysequentially.CodeBuildopens the file named 'source.zip' then makes aDocker image.Uploads it to
ECR.When
CodeBuildends,CodePipelinestarts to runCodeDeploy, which deploys theDocker imagetoECS. It uses an artifact created byCodeBuild, which contains the information about the image to be deployed.
