# This is not just another starter project
When starting the development of a new project, it's often tempting to start with some libraries. They provide solutions to already solved problems, so you can solve on the unique challenges of your application.
But you know that this only works to a certain degree. In most projects you are working on, the number of phrases like "I cannot change that because the library does not support it." increases over time.
You've often been in situations where you had to write feature-requests, eject the webpack configuration in the first second of the project, or you have to create a local fork of the library to implement the requested features.
Because you're not the only one with this experience, we decided to implement all the use cases, that we experienced over time, in this starter.
It's not a library.
The code is all yours to modify and build upon.
The limitations of your project are up to the imagination of the designers in your project and your ability to implement their feature requests.
The key for high-performance engineering is a good balance between a variety of music genres, for this reason, we provide you with a Beast mode playlist on Youtube
Use this project if you are an experienced developer who needs to deliver projects quickly with the highest possible quality.
If you look for an easier way to get started with Vue and Webpack, this template may be more your cup of tea.
# Recommended Architecture
Vuesion is build on top of the idea of micro-services or a service-oriented-architecture.
The vuesion project should be its own deployable unit, and should be treated as its own service in the architecture.
If vuesion needs to access a database - the database should be exposed as another service and vuesion should access this service via RESTful API calls.
# Architecture diagram
This is an ever-evolving project, if you want to help or you have an idea how to improve this project - feel free to file an issue