UE Platformer - enemy AI: spawning and lifecycle

Hi there, dear community members!
I am making a platformer game, based on “2D Sidescroller” template (Blueprint-based).
For my game, I need level to have specific “spots” (“portals”), from where enemies are coming (spawn system). Also, when they are created, I need them to move by certain route, and upon seeing Player - move close to him and attack.
I guess that there were many questions like mine - if so, could someone tell me where to search for existing solution, or maybe some tutorial?