Define a name to the posts slug

Set your permalink structure to custom and use:

/post/%postname%/

Then when registering your custom post types use something like this:

'rewrite' => array(
    'slug' => 'something',
    'with_front' => false
),

Using with_front set to false will make sure that your new custom post types don’t share the /post/ part of your permalink structure