create a module for importing customers details in magento2

Job ID: 33555452

Budget: ₹600 – ₹1,500 INR

Create a module that supports importing customers and their addresses. The requirement is to
import from a sample CSV or JSON at present however the code should be written to support importing
from other sources in future. We've intentionally used a slightly ambiguous term of "profiles" to allow for
future scope e.g. two CSVs but with differing columns, hence two profiles.
The two sample files which you need to accomodate are provided.
The user interface to the code should be via a CLI command as below:
bin/magento customer:import <profile-name> <source>
So to import from the CSV and the JSON respectively the user would execute either one of the following
(you can vary the command format slightly if you wish):
bin/magento customer:import sample-csv sample.csv
bin/magento customer:import sample-json sample.json
Note that the import doesn't need to handle addresses, as there are none in the import file. Also, the import
should assume customers are imported to the default website in the general customer group (as the import
files don't have these data elements in).
The code should be written to support the latest version of Magento and a supported version of PHP. You


we need

Neat and concise code that is well-written and easy to read
Good architecture which supports the SOLID principles
Specifically, the ability to add support for additional profiles via extension and not modification
Adherence to the latest Magento standards
Code that is your own (e.g. no copy-pasting), though the correct usage of libraries is encouraged via
composer (any libraries used must be publically available)
Note that the code is only expected to work on a vanilla Magento instance which has no customer data
present. We expect the file to run to the end without any unhandled errors.
We're not looking for error checking as such, but if you wish to add some that's fine.
Related categories: PHP XML Magento MySQL