Go (con)figure – configurable settings
Configurable settings are simply a way for configurations and settings in your application to be modified during runtime. In other words, your application doesn't need to be brought down to change the value of a constant or, worse yet, doesn't need to wait days or weeks (depending on your sprint schedule) for a developer to make a change to a hardcoded value; just have it go through a Quality Assurance (QA) process and release it in production.
As an example, imagine you have an application that handles students enrolling in various courses. The business team gives you a requirement that says something like, "Each student may only enroll in a maximum of three courses per semester." Great! That's really easy to implement, you might think to yourself. You quickly throw together some logic that grabs the semester, the student, and the courses the student has enrolled in that are the part of that semester. You...