Skip to content

Latest commit

 

History

History
71 lines (54 loc) · 2.28 KB

README.md

File metadata and controls

71 lines (54 loc) · 2.28 KB

Temporal KYC System PoC

This is a Proof of Concept (PoC) to evaluate the potential of Temporal for systems requiring multiple types of user interactions.

Development Setup

To set up the local Temporal development environment, follow the instructions at the Temporal Getting Started Guide.

No additional setup is required beyond this.

Running the Application

Open two terminal windows and execute the following commands:

  1. Start the Worker:

    go run src/worker/main.go
  2. Start the Server:

    go run src/server/main.go

APIs

API documentation available in Postman

Project Structure

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

Flowchart

alt text

Additional Information

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!


License

This project is licensed under the MIT License. See the LICENSE file for more details.