Hola Ahmed
Soy se usa para indicar un estado permanente: Soy español, soy un hombre, soy ingeniero civil.
Estoy se usa para indicar un estado provisional: Estoy triste, estoy cansado, estoy contento.
Hay adjetivos (español, hombre, ingeniero) que no pueden utilizarse con "estoy". Es incorrecto decir "estoy un hombre", "estoy un ingeniero" o "estoy español"
Hay otros adjetivos (cansado) que no puede utilizarse con "soy". Es incorrecto decir "soy cansado".
Pero hay otros adjetivos, como feliz, que se puede utilizar con "soy" y con "estoy".
Cuando digo "soy feliz" significa que soy una persona optimista, satisfecha con mi vida y feliz.
Cuando digo "estoy feliz" significa que me ha ocurrido algo que me ha alegrado, por ejemplo "Acaba de nacer mi hijo, estoy muy feliz"
Hay un excepción y es la expresión "Mi padre está muerto". A pesar de que la muerte es un estado permanente, se usa "estar" en vez de "ser". Es incorrecto decir "mi padre es muerto".
Espero que te haya servido. Un saludo