Just adding my 2cents worth (worth less than a penny these days). I am just in the planning stages. Hope to get phase one started later this year. Phase one will be the learning stage. I hope to setup a couple solar panels (cheap Amazon panels). I will start with an inexpensive charge controller that I can upgrade later as I build the system and finally determine what I really want. Current question, is batteries. In phase 1, don't need a lot of battery power but want to make sure I use something that will be compatible as I grow the system. Phase 1 will be approx. 1,000 watt Pure Sinewave inverter. Don't need that much initially, but I may as well plan ahead.
The panels will be mounted on wood structures on the outside corner of the house. Power will feed into the crawlspace under the house to the charge controller and batteries. I will mount a small breaker box near the batteries and inverter and run the power from the invertor into this breaker box. I will then run 12guage wiring to one outlet box in the den and one to the bedroom. The solar power will be connected to separate outlets that are no way connected to any other power. I can the use these outlets to power lower powered item such as TVs and maybe lap tops.
This will allow me to gain experience with solar systems and I can expand the system as I go. Eventually, I hope to grow it enough to power the refrigerator / freezer and other larger items but I will have to grow into that. Yes, this will be a slow process but it will allow me to walk before I run. With this approach, I should be able to handle everything myself. Biggest thing for me, I will, in no way, even come close to tying into the current power grid.
Additional consideration for me. I will be relocating from Raleigh NC to the Charlotte, NC area in a year or so. Since I am mounting everything in modules, I should be about to just pick everything up and move it. So, I will not permanently mount anything in my initial stages. When I get to the point that I move it to it's permanent location, I should have enough experience to avoid some of the "rookie" mistakes that I WILL make.