I applied for a backend developer position and the potential employer requested to prepare to introduce the architecture of a project I did for an interview, with drawings or such. I skimmed through and realized that all of them are very poor quality. Let me explain:

* Common problems on all projects
	+ Can't explain the architecture. No architecture was in mind when I developing. Don't know about architecture either.
	+ No code review. Basically, all of them are made just enough to do the job. This leads to many cranky business logic and configurations.
* A project I think I contributed the most
	+ "Cannot resolve symbol" errors all over the place due to a broken repository. The repository link is on an intranet and can't be accessed from my location.
	+ Can't remember what I did. It's been more than a year and a half since I hand over to someone else.
* Recent projects I participated
	+ Marginally contributed since I participated in the middle. Maybe easy to explain what I did, but not much.
	+ Maybe the worst architectures I ever have seen. So many business logics are duplicated all over the place; Due to tight schedules and inexperienced coders(myself included) without any code reviews if I say so myself.

I'm in so much shame with my 5 years of "experience". Maybe this is due to me being a "frog in the well(current company)". I'm even considering dropping the application due to my lack of confidence. But my brother advised to never give up since this will also be an experience and no need to be pressured since I already have a job. Regardless, I'm still in a slump.

My questions are

* How to prepare for the upcoming interview in a few days? (Dropping the application can be an option)
* How to prepare this kind of interview for the long term?
* (Optional) Any recommended study materials or methods?