Will all fit but you will run fast out of space with just 120GB SSD and no storage HDD, Optical drive is not necessary but if you use DVD/CD's then I do not see one.
Whether it is the best build nobody can answer unless they know what it is getting used for.