This is a Proof of Concept (PoC) to evaluate the potential of Temporal for systems requiring multiple types of user interactions.
To set up the local Temporal development environment, follow the instructions at the Temporal Getting Started Guide.
No additional setup is required beyond this.
Open two terminal windows and execute the following commands:
-
Start the Worker:
go run src/worker/main.go
-
Start the Server:
go run src/server/main.go
API documentation available in Postman
The directory structure of the project is as follows:
.
├── src
│ ├── app
│ │ ├── handlers # server APIs
│ │ │ ├── auth.go
│ │ │ └── kyc.go
│ │ ├── kyc_activities # temporal activities
│ │ │ └── send_kyc_notification.go
│ │ ├── kyc_workflows # temporal workflows
│ │ │ ├── kyc_workflow.go
│ │ │ └── request_kyc.go
│ │ ├── models # data models
│ │ │ ├── kyc_request.go
│ │ │ └── user.go
│ │ └── shared.go # shared constants
│ ├── server # server main
│ │ └── main.go
│ └── worker # worker main
│ └── main.go
├── LICENSE
├── README.md
├── go.mod
└── go.sum
For more information on how Temporal works and its capabilities, please refer to the Temporal Documentation.
If you encounter any issues or have questions, feel free to reach out to the project maintainers.
By following these steps, you should have a working instance of the Temporal KYC System PoC running locally. Enjoy exploring Temporal's capabilities!
This project is licensed under the MIT License. See the LICENSE file for more details.