Evermaps Store locator Factory, An example of mono repo implementation
How EKS, Node Js , codeFresh and a mono repo architecture allowed Evermaps to industrialize the production of its local platforms
An Extract of meetup
A Store Locator is a mapping solution, integrated on a website, allowing to geolocalize physical points of sale (stores, stores, banks…) by integrating filters specific to each solution, and optimized in local SEO. The user searches for a Store Locator to find general information about the point of sale, such as opening hours, location or directions to get there.
Evermaps is the French leader in this field.
Why Monorepo Adoption ?
Anatomy of a Storelocator
A store locator web site is a unique site for a customer, allowing to locate and search for his points of sales, by proposing with a search engine, a page of details, the use of a map, the taking of appointment, pages stores etc….
Example of a store locator managed by evermaps = https://agences.societegenerale.fr/banque-assurance/
Leader in the field, we deliver its sites in an automatic and industrialized way.
The principle of the Store Locator Factory, is to have a generator of store locator site in the form of product, from a generic module for all customers.
Technically, each client has its own project, but benefits from a common front and back library containing standard and shared features, and possibly its own custom code.
The customer benefits, in addition to its custom features, must benefit from the evolutions of its standard products
The monorepo allows us to have all the customer projects, a shared library without external dependency (like nuggets), but especially to have a pipeline of automatic deployment, allowing to update the features only modified, and to benefit all our customers in case of evolution on the standard product
We have a product of type web sites customers with a functioning of type saas
Advantages
- One source of truth
- Code reuse
- Transparency
- Atomic changes
Disavantages
- Unable to restrict access
- Long build time
- CI/CD hard setup