Team has manually deployed infra before. How do you deploy the infrastructure using terraform without destroying the current infra and avoiding downtime. (How to handle the state in this case)

Identify the Existing Resources > Import the Resources into Terraform State

Example of importing an AWS EC2 instance:

terraform import aws_instance.my_instance i-0abcd1234efgh5678

Example of importing an AWS S3 instance:

terraform import aws_s3_bucket.my_bucket my-existing-bucket