The battery management system's (BMS) job is to regulate how much the batteries charge and discharge evenly and within safe limits. Batteries cannot be over charged nor can they be discharged too low or they can become damaged. Also, lithium ion phosphate batteries do not all charge evenly, meaning if one charges faster than another it has the potential to reach maximum charge and beyond before the other batteries.
The BMS, designed primarily by Luis Breziner, is a circuit board whose job is to relay information back to the CPU, a National Instruments cRIO. The circuit boards will relay the voltage of the batteries they are assigned to back to the CPU, and if batteries are charging too fast compared to the average rate, the CPU will shunt them-- a resistor is turned on to limit the amount of current supplying the battery with voltage. This in effect keeps all the batteries charging at an equilibrium rate giving us control to limit how much they are charged.
The BMS gives us control over charging the batteries and also discharging. Since each board can read each battery's voltage, the CPU can determine how low each battery has dropped in charge, or voltage, and cut off the system before the batteries discharge beyond repair. Below is the process we took to assemble the boards once Luis finalized his design.

Luis pumped his BMS design is finished. He sent away for the chips and boards himself. Once they come, we have tons of work in store.

The material arrives and we have work. This is a group shot of us assembling the boards.

Pete and Jordan working.

Some parts needed a helping hand to solder.

Christophe and Pete finalizing the boards.

Above is about 90 BMS units, 5 to a board, 18 boards total.

Another look

Close up look.

Luis running a test on NI LabVIEW.

A board being tested. We hooked up and tested each board.

A close up look of the connections.

Luis Testing the boards, hard work pays off.